Denis Chapligin (akashihi)
О себе
EasyJava - Java в примерах для начинающих
Идентификация сущностей в Java Persistence API Каждая JPA сущность должна иметь идентификатор, который её однозначно идентифицирует. В мире SQL подобный идентификатор называется, с некоторыми допущениями, первичный ключ. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
Описываем отображение классов в таблицы в JPA Главное в любом ORM решении, это описать, как ваши классы (entity) отображаются (maps) на реляционные таблицы. В JPA это обычно делается с помощью аннотаций. Строго говоря есть два пути - либо аннотации непосредcтвенно в классе, либо отдельный xml файл с описаниями отображения. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
Начинаю рассказ о одной из важнейших технологий Java - JPA и её реализации Hibernate. Р еляционные базы данных работают с таблицами и отношениями между ними, в то время как в Java работают с объектами и их иерархиями. Поэтому приходится для каждого объекта или таблицы писать класс отображения одного в другое. Этот процесс называется ORM - object-relational mapping (объектно-реляционное отображение. И, к счастью, существуют готовые ORM решения, которые сами переводят данные из одного вида в другой и обратно...
EasyJava - Java в примерах для начинающих
DBCP , как это ни удивительно звучит, ещё одна библиотека для создания пулов соединений . Вместе с HikariCP и c3p0 они составляют триумвират наиболее популярных библиотек пулов для java. Настройка пула соединений с помощью DBCP практически не отличается от настройки JDBC соединения. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
c3p0 не сильно сложнее HikariCP, поэтоу опять только конфигурация. c3p0 поставляется с удобной фабрикой DataSources , которая умеет как строить самые что ни на есть обычные DataSource , так и преобразовывать любые существующие DataSource в пулы соединений. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
HijariCP настолько простая в использовании вещь, что о нём не о чем даже писать. Если только о вариантах конфигурации. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
Использование пулов соединений для многопоточной работы с базами данных. В современном мире приложения многопоточны. В самом деле, если у вас web приложение, то скорее всего в нём будет несколько нитей, которые обслуживают запросы. Если речь идёт о ETL приложении, то наверняка данные, над которыми оно работает, будут разделены на блоки, которые будут перерабатывать несколько параллельных потоков. Даже настольные приложения сейчас имеют несколько потоков. А соединение то у нас с базой одно. И это проблема. ...
EasyJava - Java в примерах для начинающих
Краткий справочник по настройкам DataSource. Когда начинаешь писать приложение, работающее с JDBC или Spring JDBC, возникает вопрос - вроде бы понятно, как обращаться к базе , как делать запросы , как получать данные и т.д. Но почти нигде не сказано как настраивать соединение с базой данных. Я б хотел исправить это упущение. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
Землю - рабочим, заводы - крестьянам, классы - запросам. Логическое развитие идеи параметризованых запросов и prepared запросов , это инкапсуляция запросов в собственные классы. Каждый запрос обёртывается в класс, объекты которого каким-либо образом настраиваются во время исполнения и выполняют себя сами. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
Упрощаем подготовку данных для интеграционных тестов с помощью Spring JDBC. Spring JDBC предоставляет утилиты, упрощающие разработку интеграционных тестов для кода, работающего с базами данных. Читать на сайте > ...