Input/Output Vom Model zur Database?

membersound

Bekanntes Mitglied
Hallo,

wie gehe ich am besten vor, wenn ich ein vorhandenes Programm für die Nutzung einer DB umschreiben möchte? Also ich habe mein fertiges Model mit mehreren Klassen, und möchte den Content meines Progs nun in eine DB speichern.
Kann ich mir irgendwie aus dem vorhandenen Model die Entities und DB-Tables generieren lassen?
Oder gibt es dafür eine strategische Vorgehensweise?

Danke
 
Was für ein Projekt?
Mit JPA kannst du dir ja schön aus allen Klassen über Annotationen Tabellen generieren lassen, falls du @Entity benutzen möchtest. Suche sonst im Internet nach jpa.
 
Oke das schaut ganz brauchbar aus.
Dh ich schnapp mir meine Modellklassen und annotieren sie entsprechend @Entity, @Id, @OneToMany usw? Und lasse mir daraus die DB erstellen, quasi Reverse Engineering?
 
Ich habe jpa derzeit nur mit hibernate benutzt, aber ja es funktionierte echt toll 😀
Man muss hierbei dann etwas vom klassischen "sql-denken" weg, die einzelnen klassen brauchen unbedingt beziehungen ala onetomany, manytoone usw., arbeite ein tut mal nach, die meisten sind wirklich sehr schnell zu verstehen und du hast fix eine db-struktur 😀
 
Ich werd mich durch beides mal durchwühlen!

Eine Frage noch: Ich kann irgendwie nicht erkennen, welche Hibernate Statements denn jetzt uptodate sind.
Hauptsächlich finde ich 2 unterschiedliche Versionen:
Java:
//hibernate jboss reference 3.6
<property name="show_sql">true</property>
...
@GeneratedValue(generator="increment")
@GenericGenerator(name="increment", strategy = "increment")

//diverse tuts
<property name="hibernate.show_sql" value="true" />
...
@GeneratedValue(strategy=GenerationType.AUTO)

Also gehe ich davon aus, dass die ersten Schreibweisen die bevorzugte, dh aktuellste sind?
 
Zuletzt bearbeitet:
Ich werd mich durch beides mal durchwühlen!

Eine Frage noch: Ich kann irgendwie nicht erkennen, welche Hibernate Statements denn jetzt uptodate sind.
Hauptsächlich finde ich 2 unterschiedliche Versionen:
Java:
//hibernate jboss reference 3.6
<property name="show_sql">true</property>
...
@GeneratedValue(generator="increment")
@GenericGenerator(name="increment", strategy = "increment")

//diverse tuts
<property name="hibernate.show_sql" value="true" />
...
@GeneratedValue(strategy=GenerationType.AUTO)

Also gehe ich davon aus, dass die ersten Schreibweisen die bevorzugte, dh aktuellste sind?

Nein die zweite. Und noch was, die Annotation ist aus der JPA Spezifikation.
Entities - The Java EE 6 Tutorial
 

Zurück
Oben