Gibt es eine Möglichkeit, eine @GeneratedValue-Strategie mithilfe von JPA-Anmerkungen und Ruhezustand dynamisch auszuwählen?
Ich arbeite an einem Produkt, das mehrere Datenbank-Engines unterstützt (Oracle, MSSQL, MySQL). Für Oracle würde ich lieber Sequences als eine Sequence-Tabelle verwenden, um potenzielle Parallelitäts- und Sperrprobleme bei einer Installation mit hohem Volumen zu vermeiden, aber andere Datenbank-Engines unterstützen keine Sequenzen. Außerdem würde ich es vorziehen, eine Sequenz pro Tabelle anstelle einer globalen Sequenz (wie zhibernate_sequence
), so@GeneratedValue(strategy = GenerationType.AUTO)
wird nicht funktionieren. Gibt es eine Möglichkeit, die Strategie zur Laufzeit dynamisch zu wählen?