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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage