-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 
Author Message
 Post subject: Mehrere Versionen von Klassen
PostPosted: Tue Jan 19, 2010 6:58 am 
Beginner
Beginner

Joined: Mon Jan 04, 2010 2:52 pm
Posts: 30
Ich benutze hibernate zusammen mit einer in-Prozess HSQLDB, um in einer
Swinganwendung Projekte (Instanz einer Projekt-Klasse mit ~7 assoziierten
Klassen) zu persistieren.
Natürlich ändert sich über die Zeit die Projektstruktur, ich muss
aber weiterhin alte Projekte einlesen können.

Meine Idee ist bisher, für jede Klasse die geändert wurde eine neue
Subklasse zu erzeugen (z.B. ProjectV3 extends ProjectV2 extends Project
usw.), beim Laden die Versionsnummer zu lesen, mit hibernate die
entsprechende Klasse (z.B. ProjectV2) zu laden, und dann in die aktuelle
Klasse (z.B. ProjectV3) von Hand zu konvertieren.

Gibt es irgendwelche Features in hibernate, die dies einfachen machen?

Ich könnte wahrscheinlich dynamisch die Hibernate Mappings ändern, um dies
zu realisieren. Aber die Schwierigkeit ist, dass ich nur
saveOrUpdate(project) aufrufe, die abhängigen Klassen (z.B. Sequence)
werden automatisch geladen, d.h. ich weiss nicht wie ich z.B. beim laden
von SequenceV2 dies durch meinen Code auf das benötigte SequenceV3 bringen
kann, wenn Sequence automatisch als Teil eines Projekts geladen wird.

Für alle Hinweise bin ich dankbar!


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.