-->
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.  [ 3 posts ] 
Author Message
 Post subject: Hashtable
PostPosted: Tue Mar 17, 2009 7:01 am 
Regular
Regular

Joined: Fri Feb 09, 2007 3:47 pm
Posts: 56
Hallo,

ich nutze Hibernat mit Annotations und habe jetzt ein Problem mit einer Hashtable.
Egal was ich versuche, ich bekomme die Hashtable nich in die DB rein.

Vielleicht kennt von euch ja einer ne Lösung?

THX!


Top
 Profile  
 
 Post subject:
PostPosted: Sat Mar 21, 2009 6:31 am 
Regular
Regular

Joined: Sun Aug 01, 2004 6:49 pm
Posts: 76
Ohne irgendwas von Deiner Struktur zu posten wird das garnix. Eine Hashtable kannst Du nicht so einfach persistieren. Du kannst natürlich Hashtables als Entitycontainer benutzen, aber das ist was anderes.


Top
 Profile  
 
 Post subject: hashtable persistieren
PostPosted: Mon Mar 23, 2009 6:07 am 
Newbie

Joined: Mon Mar 23, 2009 5:56 am
Posts: 6
Hallo !

Würde mich auch interessieren.
Der einzige Ausweg scheint zu sein, das ganze selber zu machen. Automatisch scheint da gar nichts zu gehen.

Es gibt zwar die Möglichkeit mit @MapKey wie in der Doku beschrieben, die mappt aber auf einen Typ, der selber erstellt werden muss.

(Also im Doku Beispiel mapped es String->Version):

Code:
@Entity
public class Software {
    @OneToMany(mappedBy="software")
    @MapKey(name="codeName")
    public Map<String, Version> getVersions() {
        return versions;
    }
...
}

@Entity
@Table(name="tbl_version")
public class Version {
    public String getCodeName() {...}

    @ManyToOne
    public Software getSoftware() { ... }
...
}


Ich habs mit einer Klasse Property gelöst, die die Eigenschaften key und value hat sowie eine Referenz auf das objekt, dass die Properties in einer Hashtable hält.

Wie gesagt, mich würde interessieren ob es nicht eine einfachere Lösung gibt, die Hibernate schon bereitstellt. Dass das nicht ohne separate Tabelle gehen kann ist klar, denn die Anzahl der Properties ist ja nicht vorhersehbar.


lg

Michael


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

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.