Optimistic VS pessimistic locking в SQL

Пессимистическая и оптимистическая блокировки в SQL При работе с высоконагруженными системами нередко возникает задача организовать безопасное изменение данных, чтобы избежать конфликтов при выполнении параллельных запросов. Иными словами, если два запроса одновременно пытаются изменить одну и ту же запись, это может привести к потере данных или другим ошибкам.

Как устроено кеширование данных в Hibernate

Hibernate — один из самых популярных ORM-фреймворков для работы с базами данных в Java. Одной из его ключевых особенностей является автоматизация управления состоянием объектов, минимизация запросов к базе и встроенные механизмы оптимизации. В этой статье мы рассмотрим: Уровни кеширования в Hibernate. Механизм Dirty Checking. Особенности кеширования при наследовании.

Что происходит, если обнулить id у JPA Entity и пересохранить ее?

Во время работы с JPA и Hibernate нам часто приходится совершать разные манипуляции с JPA entites. Например, чтобы не копировать уже существующий в памяти приложения объект целиком, можно попробовать для уже сохраненной в БД сущности задать id=null и пересохранить ее.

Все, что вы боялись спросить про JPA @OneToMany

Аннотация @OneToMany в JPA используется для обозначения отношения "один ко многим" между сущностями. Разница между unidirectional (однонаправленным) и bidirectional (двунаправленным) отношением заключается в том, как эти отношения реализованы в коде и как они влияют на поведение сущностей в контексте базы данных и ORM. 1.

Пишем код быстрее с помощью Live Templates в IntelliJ IDEA

Создание live templates в IntelliJ IDEA может значительно ускорить процесс написания кода, устраняя необходимость повторно писать его однотипные фрагменты. Например, это удобно при написании тестов или добавлении логгирования. Вот пошаговая инструкция по добавлению live templates: 1. Открытие настроек live templates Откройте IntelliJ IDEA.

Использование Котлин-делегатов для реализации fallback-сценариев

А в чем проблема? В разработке бизнес-логики для интеграции различных информационных систем часто необходимо учитывать fallback-сценарии, при которых для данных одной системы может не найтись соответствия в другой.

Подводные камни JPQL-запросов с fetch-полями в Spring Data JPA

При работе со Spring Data JPA иногда возникают ситуации, когда JPQL-запрос, который должен извлекать сущность по её ID, возвращает null. Это происходит, даже если сущность с заданным ID точно существует в базе данных. Как же так получается? Рассмотрим данную проблему на примере Authors и Books.   Пример запроса и сущностей JPQL-запрос @Query("select a from Author a join fetch a.

CKeditor – умный html-редактор: трюки при работе с версткой

В предыдущей статье я рассказывала о преимуществах html-редактора CKeditor перед стандартным компонентом textEditor библиотеки Primefaces: умный редактор позволяет легко подключить его к вашему JSF-проекту, настраивать необходимый набор опций toolbar'а, добавлять разнообразные плагины и вообще радоваться жизни, верстая с его помощью страницы и играясь со стилями.
— 20 Предметов на странице
Показывается результатов: 10.

Коротко о себе:

Работаю программистом в компании Tune-it.

Занимаюсь какими-то проектами, связанными с чем-то.

Нет открытого контента.
Откройте запись дневника, чтобы получить совет.