Ich wollte Sequenz mit Hibernate-Tool (pojo zu sql) generieren. Und definitiv funktioniert es gut.Erstellen Sequenz-ID im Ruhezustand
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seqid-gen")
@SequenceGenerator(name = "seqid-gen", sequenceName = "RTDS_ADSINPUT_SEQ")
@Column(name="id")
public Long getId() {
return id;
}
Dieser Code erzeugt unter SQL
create sequence RTDS_ADSINPUT_SEQ;
Das Problem ist, ich mag
START WITH, INCREMENT BY, NOCACHE
und die endgültige DDL Skript Eigenschaften angeben wollte etwas, was sein sollte unter
CREATE SEQUENCE RTDS_ADSINPUT_SEQ MINVALUE 1 MAXVALUE
999999999999999999 INCREMENT BY 1 START WITH 1 NOCACHE;
Bu t soweit ich Hibernate gesehen habe nur Support-Name, Sequence-Name, allocationSize, initialvalue. Mein Zweifel ist, wenn wir allocationSize verwenden = 1 & initialValue = 1 müssen wir noch "nocache" erwähnen. Wenn ja, haben wir irgendeine Art von Annotation für "nocache"?
Bitte beraten Sie mich, wenn ich diese Eigenschaften als Anmerkung in den Pojo aufnehmen kann.
Du bist besser dran guids für Bezeichner verwenden. Alle diese Probleme verschwinden, als ob durch Magie (ersetzt durch eine völlig andere, aber einfachere, Reihe von Problemen) –
Warum nicht einfach initValue und allocationSize angeben und sehen, was passiert? !! –
Sie überprüfen Beitrag. – Byeon0gam