Próbuję utworzyć tabelę w bazie danych H2. Jak określić, że klucz podstawowy powinien zostać wygenerowany z sekwencji, która została utworzona?Tworzenie tabeli w bazie danych h2 przy użyciu wstępnie zdefiniowanej sekwencji dla klucza podstawowego
Sekwencja nazywa group_seq i stworzyłem go za pomocą tego komunikatu:
CREATE SEQUENCE GROUP_SEQ;
Więc kiedy tworzę tabelę, w jaki sposób określić, że chcę moją podstawową col klucz (ID), aby wykorzystać tę sekwencję ?
Jak określić, że id jest kluczem podstawowym? – user1154644
Zaktualizowałem moją odpowiedź. –
@ThomasMueller Kiedy używam mojej niestandardowej sekwencji, nie otrzymuję auto_generated przez Hibernate. Kiedy używam flagi auto_increment, działa dobrze. Sprawdzam Info_Schema.Sequences i stwierdziłem, że kolumna IS_GENERATED jest ustawiona na wartość true dla wygenerowanych przez system sekwencji, ale false dla niestandardowych sekwencji. Czy istnieje sposób, w jaki mogę ustawić to na prawdziwe dla niestandardowych sekwencji? – Arham