Co to jest sekwencja w stanie hibernacji?
Co to jest sekwencja w stanie hibernacji?

Wideo: Co to jest sekwencja w stanie hibernacji?

Wideo: Co to jest sekwencja w stanie hibernacji?
Wideo: CHOMIK NIE RUSZAŁ SIĘ przez 3 DNI, POWÓD JEST SZOKUJĄCY! 2024, Listopad
Anonim

SEKWENCJA to typ generacji zalecany przez Hibernować dokumentacja. Wygenerowane wartości są unikalne per sekwencja . Jeśli nie określisz sekwencja Nazwa, Hibernować użyje ponownie tej samej hibernate_sequence dla różnych typów.

Mając to na uwadze, co to jest @SequenceGenerator w stanie hibernacji?

Typ adnotacji SequenceGenerator . @Target(value={TYP, METODA, POLE}) @Retention(value=RUNTIME) public @interface SequenceGenerator . Definiuje generator klucza podstawowego, do którego może odwoływać się nazwa, gdy element generatora jest określony dla adnotacji GeneratedValue.

Ponadto, która adnotacja jest używana w niestandardowej sekwencji bazy danych w stanie hibernacji? Przede wszystkim musisz komentować atrybut klucza podstawowego z @GeneratedValue adnotacja i ustaw GenerationType. SEKWENCJA jako strategia. To mówi Hibernować używać sekwencja bazy danych do wygenerowania wartości klucza podstawowego. Jeśli nie podasz żadnych dodatkowych informacji, Hibernować użyje swojej wartości domyślnej sekwencja.

Podobnie ludzie pytają, co to jest alokacjaRozmiar w generatorze sekwencji?

alokacjaRozmiar – (Opcjonalnie) Kwota, o którą należy zwiększyć przy alokacji sekwencja numery z sekwencja . Na przykład: każda inna aplikacja (która np. używa zwykłego JDBC) może chcieć wstawić nowe wiersze pod identyfikatorami uzyskanymi z sekwencja - ale wszystkie te wartości mogą być już używane przez Hibernate!

Co to jest @GenericGenerator?

Adnotacja @GeneratedValue oznacza, że generowana jest wartość dla kolumny, która musi mieć adnotację @Id. @ GenericGenerator to adnotacja hibernacji używana do oznaczenia niestandardowego generatora, który może być klasą lub skrótem do generatora dostarczonego przez Hibernate.

Zalecana: