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
>