Hallo zusammen,
ich habe ein Problem, bei dem ich nicht weiter komme...
Ich habe ein Objekt Hochschule, dem ein anderes Objekt (WG) zugeordnet wird - Umgangssprachlich:
Die Hochschule XY gehört zur WG y. (Wettkampfgemeinschaft)
Der XML-Code sieht so aus:
Code:
<hibernate-mapping>
<class name="data.Hochschule" table="hochschulen">
<id column="HochschuleID" name="HochschuleID" type="integer">
<generator class="increment"/>
</id>
<property column="Hochschule" name="Hochschule" not-null="true" type="string" unique="true"/>
<many-to-one column="WgID" name="wg"/>
</class>
</hibernate-mapping>
Das funktioniert an anderer Stelle gut:
Code:
try{
tmpVector.add(person.getHochschule().getWg().getWgName());
}catch(java.lang.NullPointerException ex){
// Die Hochschule hat keine zugehörige WG - Null-wert wird eingesetzt
tmpVector.add(null);
}
Der WgName wird gesetzt - kein Problem.
Nun möchte ich aber dass man einer Hochschule eine WG zuordnen kann über eine Combobox. Der habe ich die WGs als Objekte übergeben aber de folgende code gibt bei wgID = 0 und wgName = null zurück!
Code:
this.session = persistence.HibernateUtil.getSessionFactory().openSession();
java.util.List<data.Hochschule> tmpListe = session.createQuery("from data.Hochschule").list();
org.hibernate.Hibernate.initialize(tmpListe);
if (tmpListe.size()>4)
hochschule = tmpListe.get(1);
wg = tmpListe.get(1).getWg();
hochschule.setWg(wg);
Wie ihr seht habe ich es mit initialize versucht - bin aber nicht sicher, ob das so funktionieren soll.
Ich hab auch versucht, auf die WG direkt zuzugreifen, in der Hoffnung, dass sie dann nachgeladen wird. aber auch bei wg = tmpListe.get(1).getWg();
bleibt de Inhalt leer...
Wie kriege ich ein vollständiges Objekt "hochschule"?