Interessante Idee, das würde sogar mehr Möglichkeiten bieten. Muss ich mal schauen, dass ich kommende Woche mal Zeit finde, das auszuprobieren.
Hintergrund der Frage ist halt, dass wir in der persistence.xml den Wert auf "NONE" stehen haben, weil in den Produktiven System wollen wir die DB Migration selber über liquibase machen - Eclipselink es automatisch zu machen ist keine sinnvolle Option.
Auf der anderen Seiten hat jeder Entwickler die Anwendung lokal laufen mit einer lokalen H2 Datenbank (Produktion läuft auf Oracle). Dafür schreiben wir keine Skripte (die meisten Oracle Scripte laufen da auch) und seine lokale H2 DB mit SQL Skripten zu migrieren ist lästig. Das heißt für die lokale Entwicklung ist create-or-extend-tables meist die bessere Wahl. Nur kommt es sehr leicht vor, dass man das dann lokal umstellt und am Ende ausversehen das eincheckt. (Gut, das verhindern wir mittlerweile mit Unit-Tests). Aber eine Möglichkeit aufwandsarm lokal eine andere Einstellung zu haben als in Produktion wäre halt gut.