Автор оригинала: Vlad Mihalcea. Как объяснялось ранее , наследование по одной таблице является наиболее эффективной стратегией наследования сущностей. Однако для запроса JPQL, такого как этот: Hibernate генерирует SQL-запрос, который фильтруется по соответствующему столбцу дискриминатора (например, ВВЕДИТЕ по умолчанию): Поэтому, поскольку мы фильтруем по столбцу дискриминатора, мы можем захотеть проиндексировать его или включить для ускорения запросов. […]
Метка: column
Автор оригинала: Vlad Mihalcea. Отвечая на вопросы на форуме Hibernate , я наткнулся на следующий вопрос об использовании аннотации @ManyToOne , когда столбец внешнего ключа на стороне клиента ссылается на столбец непервичного ключа на родительской стороне. В этой статье вы увидите, как использовать аннотацию @JoinColumn для размещения ассоциаций “многие к одному”, не относящихся к первичному […]
Кластеризованный индекс
Узнайте, что такое кластеризованный индекс и чем он отличается от таблицы кучи со вторичными индексами, а также как выбрать лучший ключ кластеризованного индекса.
Узнайте, как реализовать механизм ведения журнала аудита с использованием триггеров PostgreSQL и хранить старые и новые состояния строк в типах столбцов JSON.
Узнайте, как изменить имя столбца общего первичного ключа JPA один к одному, поскольку по умолчанию Hibernate объединяет имя свойства с идентификатором сущности.
Узнайте, почему при использовании SQL Server всегда следует отключать параметр драйвера JDBC по умолчанию sendStringParametersAsUnicode.
Автор оригинала: Vlad Mihalcea. Вступление Сопоставление сущностей с таблицами базы данных обычно является очень простым процессом. Однако, если ваши сопоставления довольно необычны, вы можете столкнуться с некоторыми редкими проблемами, подобными той, которую я нашел на форуме Hibernate . В этой статье я собираюсь объяснить сопоставление объектов Java с типами столбцов JDBC и базы данных и […]
Автор оригинала: Vlad Mihalcea. Один из моих читателей попросил меня ответить на следующий вопрос StackOverflow . Хотя я уже описал лучший способ сопоставления составных идентификаторов с помощью JPA и Hibernate , этот вариант использования отличается тем, что один столбец генерируется автоматически. Учитывая, что у нас есть следующая книга таблица базы данных: Идентификатор формируется из двух […]
Узнайте, как шифровать и расшифровывать данные с помощью функций Hibernate @ColumnTransformer, которые позволяют настраивать данные столбцов при их чтении и записи.
Узнайте, как сопоставить свойства сущности Camelcase, такие как номер телефона, с именами столбцов, такими как номер телефона, с помощью стратегии именования в режиме гибернации.