Ist es möglich, zu generieren, JPA entity Klassen aus einer Datenbank-schema zur Laufzeit?
IDEs wie Netbeans ermöglichen die Generierung der entity-Klassen durch einen Persistenz-Kontext. Wenn Sie Zugriff auf die zugrunde liegende generation Methode (nicht sicher, wenn es ein externes tool oder ein Teil der IDE), könnte Sie generieren, Datenbank-entity-Klassen dynamisch zur Laufzeit? Die Idee, dass könnte man Haken in die entity-Klassen mit reflection.
Ich weiß, Sie können den anderen Weg gehen und generieren der Datenbank aus dem entity-Klasse, jedoch aufgrund von Problemen mit Berechtigungen in meinem Arbeitsumfeld, das wäre ein no go. Allerdings, wenn Sie den Prozess umkehren und ziehen Sie die Klassen aus der Datenbank kann es möglich sein, die in meiner Umgebung. Die Idee ist, dass die Datenbank würde dienen als single point of configuration/control.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist theoretisch möglich, aber was wäre der Punkt? Java ist statisch typisiert, so würden Sie nur der Lage sein, die generierten Klassen von der Reflexion und Sie hätte keine Möglichkeit zu Ihnen Verhalten, so dass das entfernen der gesamten point-of-object-relational mapping. Laden der Daten in Karten oder nur mit SQL Datensätze bequemer wäre.
Wenn Sie ein vorhandenes schema können Sie Klassen schreiben, die Handlung in der Art und Weise Ihrer Anwendung benötigt werden und deklarativ ordnen Sie Sie auf dem schema. Der code ist der einfachste Ausdruck der Anwendungslogik und Persistenz-Agnostiker.
Finden Sie auf der JBoss-website ein Instrument zu tun, das reverse engineering aus der Datenbank an java-Objekte.
Den source-code verfügbar ist, sollten Sie Graben!
https://www.jboss.org/tools/download/stable.html
Angenommen, Sie sind mit dem Ruhezustand, Sie können möglicherweise verwenden Sie Hibernate Tools zum generieren der Datenbank-schema. Obwohl in Erster Linie für Eclipse und Ant, seine theoretisch möglich ist, zu verknüpfen und aufrufen wie jede andere JAR.