Я изучаю JPA и путаюсь в аннотации @SequenceGenerator
.
Насколько я понимаю, он автоматически присваивает значение числовым идентификационным полям/свойствам объекта.
Q1. Использует ли этот генератор последовательности базу данных, увеличивающую числовое значение, генерирующую способность или генерирует номер на ней?
Q2. Если JPA использует функцию автоматического увеличения базы данных, то будет ли она работать с хранилищами данных, у которых нет функции автоматического увеличения?
Q3. Если JPA генерирует числовое значение самостоятельно, то как реализация JPA знает, какое значение будет генерироваться дальше? Проконсультируется ли он сначала с базой данных, чтобы узнать, какое значение было сохранено последним для генерации значения (last + 1)?
Q4. Просьба также пролить свет на
sequenceName
и allocationSize
свойства аннотации @SequenceGenerator
.