import javax.persistence.Persistence; ... try (FileWriter out = new FileWriter("schema-komplett.sql")) { Map<String, Object> props = new HashMap<>(); props.put( "javax.persistence.schema-generation.scripts.action", "create"); props.put( "javax.persistence.schema-generation.scripts.create-target", out); Persistence.generateSchema( "name-der-persistence-unit", props); }
Leider scheint im Standard keine Möglichkeit vorgesehen zu sein, eine Differenz zum aktuell in der Datenbank vorhandenen Schema zu ermitteln.