Автор оригинала: Vlad Mihalcea.
Каждая новая глава моей книги выходит сразу после ее завершения, поэтому читателю не нужно ждать, пока вся часть будет закончена, чтобы получить доступ к новому материалу.
В этой главе объясняются основные элементы отображения, используемые Hibernate, и подробно описываются базовый тип и генераторы идентификаторов.
10. Mapping Types and Identifiers 10.1 Types 10.1.1 Primitive types 10.1.2 String types 10.1.3 Date and Time types 10.1.4 Numeric types 10.1.5 Binary types 10.1.6 UUID types 10.1.7 Other types 10.1.8 Custom types 10.2 Identifiers 10.2.1 UUID identifiers 10.2.1.1 The assigned generator 10.2.2 The legacy UUID generator 10.2.2.1 The newer UUID generator 10.2.3 Numerical identifiers 10.2.3.1 Identity generator 10.2.3.2 Sequence generator 10.2.3.3 Table generator 10.2.3.4 Optimizers 10.2.3.4.1 The hi/lo algorithm 10.2.3.4.2 The default sequence identifier generator 10.2.3.4.3 The default table identifier generator 10.2.3.4.4 The pooled optimizer 10.2.3.4.5 The pooled-lo optimizer 10.2.3.5 Optimizer gain 10.2.3.5.1 Sequence generator performance gain 10.2.3.5.2 Table generator performance gain 10.2.3.6 Identifier generator performance
В этой главе объясняется взаимосвязь между тремя элементами отображения, используемыми JPA: основными типами, встраиваемыми объектами и сущностями.
Поскольку системы баз данных поставляются с определенными типами данных, ориентированными на высокую производительность, в этой главе рассматриваются основные типы и объясняется, как можно сопоставлять типы баз данных с объектами гибернации.
Вторая часть этой главы посвящена идентификаторам сущностей. Он охватывает UUID
и числовые идентификаторы и проходит через стратегии идентификации, последовательности и генератора таблиц. В нем объясняется, чем улучшенные генераторы отличаются от устаревших, и он охватывает все основные оптимизации идентификаторов последовательностей: hi/lo
, объединенные
и объединенные-lo
.
В конце концов, он показывает, какой генератор идентификаторов подходит для высокопроизводительных приложений, требующих интенсивной записи, и почему вам следует использовать улучшенные оптимизаторы, разработанные Hibernate.