Программное управление транзакциями в Spring

Spring реализует прекрасную поддержку декларативного управления транзакциями. В сущности всё управление сводится к корректной расстановке аннотации @Transactional, а всё остальное берёт на себя Spring. Но, в случае необходимости, можно взять контроль в свои руки и вернуть управление транзакциями в код. Этот пример Читать далее Программное управление транзакциями в Spring

Изоляция и распространение транзакций в Spring

В статье, посвящённой декларативному управлению транзакциями в Spring я обещал отдельно описать изоляцию транзакций друг от друга и их распространение. Это время пришло. Изоляция транзакций Я уже писал про побочные эффекты, вызываемые параллельным исполнением запросов. Уровни изоляции транзакций можно рассматривать как Читать далее Изоляция и распространение транзакций в Spring

Декларативное управление транзакциями в Spring

Транзакция — это очень важное понятие в мире баз данных (и не только). Каждый, кто работал с базами данных, слышал про ACID и транзакции. Если кто не работал и не знает что это такое, то всё просто: транзакция это набор Читать далее Декларативное управление транзакциями в Spring

Spring ORM и Hibernate

Spring облегчает использование Hibernate в приложениях,беря на себя создание объектов Hibernate и управление ими. Кроме того, Spring позволяет разделить конфигурацию Hibernate от конфигурации базы данных и конфигурации пула соединений. Подготовка Нам понадобится пустой maven проект с Spring, Spring ORM, H2, Читать далее Spring ORM и Hibernate

Spring ORM и JPA

Spring облегчает использование JPA в приложениях, избавляя разработчика от необходимости вручную создавать объекты JPA и отделяя логику приложения от конкретной реализации JPA. Spring обеспечивает унифицированный интерфейс для различных реализаций ORM, тем самым упрощая переход от одной реализации к другой. Подготовка Читать далее Spring ORM и JPA

JPA/Hibernate и PostgreSQL: примеры настройки

Перед тем, как соединяться из Hibernate с PostgreSQL, не забудьте создать пользователя, базу данных и предоставить пользователю права на неё:

Команды выше создают пользователя test с паролем test, создают базу данных test и назначают пользователя владельцем базы. В условиях Читать далее JPA/Hibernate и PostgreSQL: примеры настройки

JPA/Hibernate и MySQL: примеры настройки

Перед тем, как соединяться из Hibernate с MySQL, не забудьте создать пользователя, базу данных и предоставить пользователю права на неё:

Команды выше создают пользователя test с паролем test, создают базу данных test и, наконец, дают пользователю все права на Читать далее JPA/Hibernate и MySQL: примеры настройки

Hibernate и PostgreSQL: примеры настройки

Перед тем, как соединяться из Hibernate с PostgreSQL, не забудьте создать пользователя, базу данных и предоставить пользователю права на неё:

Команды выше создают пользователя test с паролем test, создают базу данных test и назначают пользователя владельцем базы. В условиях Читать далее Hibernate и PostgreSQL: примеры настройки

Hibernate и MySQL: примеры настройки

Перед тем, как соединяться из Hibernate с MySQL, не забудьте создать пользователя, базу данных и предоставить пользователю права на неё:

Команды выше создают пользователя test с паролем test, создают базу данных test и, наконец, дают пользователю все права на Читать далее Hibernate и MySQL: примеры настройки

Hibernate Discrimitator Multitenancy и Hibernate Filters

Multitenancy(мультиарендность) — это подход к проектированию приложения, когда один экземпляр приложений обслуживает несколько клиентов с непересекающимися наборами данных. Например сайт по учёту персональных финансов имеет одну копию кода, одно хранилище данных и много клиентов, при этом каждому клиенту доступны только Читать далее Hibernate Discrimitator Multitenancy и Hibernate Filters