Zdravim,
je to parametr sequenceru (@SequenceGenerator) allocationSize (vychozi
50). Funguje to tak, že hibernate požává databázi o sekvenci, vynásobí
allocationSize a pak k němu postupně přičítá po 1 až do allocationSize,
pak si znovu požádá databázi o sekvenci. (Vypne se to nastavením
allocationSize na 1)

S pozdravem
        Jan Dosoudil

Tomas Hubalek napsal(a):
> Zdar,
> 
>  
> 
> Mam takovy bizardni pripad, kteremu nerozumim. Mam entity, ktera ma
> takto oanotovana idcko (ty sede oznacene anotace @Searcheable jsou z
> Lucene Compassu, snad nemaji na toto chovani vliv, ale pro jistotu je
> uvadim taky):
> 
>  
> 
> @Searchable
> 
> @SearchableDynamicMetaData(
> 
>     name = "description",
> 
>     expression = "(data.eventProblem == null ? '' : data.eventProblem)",
> 
>     converter="groovy",
> 
>     termVector = TermVector.WITH_POSITIONS_OFFSETS)
> 
> @Entity
> 
> @Table(name="CDT_EVENT")
> 
> public class Event implements Serializable {
> 
>    
> 
>     @SearchableId
> 
>     @Id       
> 
>     @GeneratedValue(strategy = GenerationType.SEQUENCE,
> generator="CDT_EVENT_SEQ")   
> 
>     @SequenceGenerator(name="CDT_EVENT_SEQ", sequenceName="CDT_EVENT_SEQ")
> 
>     private Long eventId;
> 
> ….
> 
> }
> 
>  
> 
> Co je ale divne je to, ze sequence na tom serveru, kde to je deployovane
> ma mi nextval vratila 5 ale Idcko se pri vytvoreni entity nastavilo na
> 110. Dalsi vytvoreni entity nastavi 111, 112 atd, coz je spravne ale
> neni mi jasna souvislost mezi sekvenci a cislem. Ocekaval bych, ze si to
> proste vezme nextval pro kazdou entitu.
> 
>  
> 
> Databaze Oracle (tusim ze 10g), Dialect je
> org.hibernate.dialect.OracleDialect, Hibernate v nejnovejsi stable verzi.
> 
>  
> 
> Mate nekdo podobne zkusenosti? Muzete mi to objasnit?
> 
>  
> 
> Dik
> 
> Tom
> 

Odpovedet emailem