Java - JPA - Generators - @SequenceGenerator
- by Yatendra Goel
I am learning JPA and have confusion in the @SequenceGenerator annotation.
Upto my understanding, it automatically assigns a value to numeric identity fields/properties of an entity.
Q1. Does this sequence generator make use of the database's increasing numeric value generating capability or generates the number on his own?
Q2. If JPA uses database auto increement feauture, then will it work with datastores that don't have auto increement feature?
Q3. If JPA generate numeric value on his own, then how the JPA implementation knows which value to generate next? Does it consult with the database first to see what value was stored last so as to generate the value (last + 1).
======================================================================================
Q4. Please also throw some light on sequenceName and allocationSize properties of @SequenceGenerator annotation.