Hallo zusammen,
bis jetzt haben wir unsere IDs automatisiert von der DB über
generiert. Leider wird das von unserem neuen SAP NetWeaver Application Server nicht unterstützt (wie so vieles). Deshalb haben wir jetzt die Generierung auf eine Sequenz-Tabelle umgestellt.
Kann ich Hibernate irgendwie sagen, dass er diese Sequenztabelle mit der letzten ID aus der jeweiligen "wirklichen" Tabelle initialisieren soll? Sonst dürfte ich jetzt bei ca. 200 Tabellen die höchste ID raussuchen und in die Sequenz-Tabelle schreiben.
Danke und Gruß
bis jetzt haben wir unsere IDs automatisiert von der DB über
Java:
@GeneratedValue(strategy = GenerationType.AUTO)
generiert. Leider wird das von unserem neuen SAP NetWeaver Application Server nicht unterstützt (wie so vieles). Deshalb haben wir jetzt die Generierung auf eine Sequenz-Tabelle umgestellt.
Java:
@GeneratedValue(strategy = GenerationType.TABLE, generator = "gen.xyz")
@TableGenerator(
name = "gen.xyz", pkColumnName = "SEQUENCE_NAME",
valueColumnName = "SEQUENCE_NEXT_HI_VALUE",
pkColumnValue="xyz", table = "HIBERNATE_SEQUENCES"
)
Kann ich Hibernate irgendwie sagen, dass er diese Sequenztabelle mit der letzten ID aus der jeweiligen "wirklichen" Tabelle initialisieren soll? Sonst dürfte ich jetzt bei ca. 200 Tabellen die höchste ID raussuchen und in die Sequenz-Tabelle schreiben.
Danke und Gruß