Ich habe eine Frage zu Postgres und GenerationType.IDENTITY vs SequenceJPA und PostgreSQL mit GenerationType.IDENTITY
In diesem Beispiel ...
@Id
@SequenceGenerator(name="mytable_id_seq",
sequenceName="mytable_id_seq",
allocationSize=1)
@GeneratedValue(strategy = GenerationType.SEQUENCE,
generator="mytable_id_seq")
Ich verstehe, dass ich eine Postgres-Sequenz an Angabe zu verwenden über Anmerkungen.
Allerdings habe ich eine ID-Spalte mit dem 'seriellen' Typ definiert, ich habe gelesen, dass ich einfach GenerationType.IDENTITY verwenden kann, und es wird automatisch eine db-Sequenz generieren und verwenden, um automatisch zu inkrementieren.
Wenn dies der Fall ist, sehe ich keinen Vorteil bei der Verwendung der SEQUENCE-Annotationen, es sei denn, Sie verwenden eine ganze Zahl für eine ID oder haben einen bestimmten Grund, eine andere Sequenz zu verwenden. IDENTITY ist viel weniger Code und macht es potenziell portabel über Datenbanken.
Gibt es etwas, das mir fehlt?
Vielen Dank im Voraus für die Rückmeldung.
Eins wird auf INSERT erzeugt, und das andere ist nicht. Einer ist in PrePersist nicht bekannt, der andere ist bekannt. –