Гибернациядагы ырааттуулук деген эмне?
Гибернациядагы ырааттуулук деген эмне?

Video: Гибернациядагы ырааттуулук деген эмне?

Video: Гибернациядагы ырааттуулук деген эмне?
Video: Java tech talk: Spring Boot and GraphQl integration. Как сделать это просто? 2024, Ноябрь
Anonim

SEQUENCE тарабынан сунушталган муун түрү болуп саналат Күтүү документтер. Түзүлгөн баалуулуктар уникалдуу болуп саналат ырааттуулугу . Эгер сиз көрсөтпөсөңүз, а ырааттуулугу аты, Күтүү ар кандай түрлөр үчүн ошол эле гибернация_ырааттуулугун кайра колдонот.

Муну эске алып, күтүү режиминде @SequenceGenerator деген эмне?

Аннотация түрү SequenceGenerator . @Target(маани={TYPE, METHOD, FIELD}) @Retention(value=RUNTIME) public @interface SequenceGenerator . Генератор элементи GeneratedValue аннотациясы үчүн көрсөтүлгөндө аты менен шилтеме берилиши мүмкүн болгон негизги ачкыч генераторун аныктайт.

Андан тышкары, күтүү режиминде ыңгайлаштырылган маалымат базасынын ырааттуулугу үчүн кайсы аннотация колдонулат? Биринчиден, керек аннотациялоо @GeneratedValue менен негизги ачкыч атрибуту аннотация жана GenerationType орнотуңуз. SEQUENCE стратегия катары. Бул айтат Күтүү колдонуу а маалымат базасы ырааттуулугу негизги ачкыч маанисин түзүү. Эгер кошумча маалымат бербесеңиз, Күтүү демейки боюнча колдонот ырааттуулугу.

Ошо сыяктуу эле, адамдар ырааттуулук генераторунда allocationSize деген эмне деп сурашат?

allocationSize - (Милдеттүү эмес) Бөлүп берүү учурунда көбөйө турган сумма ырааттуулугу сандарынан ырааттуулугу . Мисалы: каалаган башка тиркеме (мисалы, жөнөкөй JDBC колдонот) алынган идентификаторлордун астына жаңы саптарды киргизүүнү каалашы мүмкүн. ырааттуулугу - бирок бул баалуулуктардын бардыгы Hibernate тарабынан колдонулушу мүмкүн!

@GenericGenerator деген эмне?

@GeneratedValue аннотациясы @Id менен аннотацияланышы керек болгон мамычанын мааниси түзүлгөнүн билдирет. @ GenericGenerator гибернация аннотациясы, ыңгайлаштырылган генераторду белгилөө үчүн колдонулат, ал Hibernate тарабынан камсыздалган генератордун классы же жарлык болушу мүмкүн.

Сунушталууда: