Hi,
leider klemmt es schon wieder. Ich hab das Problem, dass mir nicht genau klar ist wie ich den oben genannten zusammengesetzten Primärschlüssel nicht setzen kann. Es wird immer eine Exception geworfen:
net.sf.hibernate.MappingException: Unknown entity class: model.genDAO.Xclass Ich habs mal wie folgt probiert:
Code:
try {
_RootDAO.initialize();
XpackageDAO xpdao = new XpackageDAO();
XclassDAO dao = new XclassDAO();
Xclass xc = new Xclass();
XclassPK pk = new XclassPK();
pk.setName(xclass.getName());
pk.setPackage(xpdao.get(packageID));
Transaction tx = dao.beginTransaction(dao.getSession());
xc.setIsabstract(xclass.isAbstract());
xc.setIsinterface(xclass.isInterface());
dao.save(xc); // <-- hier wird die Exception geworfen
} catch (HibernateException e) {
e.printStackTrace();
...
Meine Mappingdatei für xclass sieht so aus:
Code:
<hibernate-mapping package="model.genDAO">
<class
name="Xclass"
table="xclass"
>
<composite-id name="PK" class="XclassPK">
<key-property
name="name"
column="name"
type="string"
/>
<key-many-to-one
name="package"
class="Xpackage"
column="package"
/>
</composite-id>
<property
...
</class>
</hibernate-mapping>
Wenn mir da jemand einen Tip geben kann wie das geht oder einen Link mit Beispiel posten kann(sofern das in dem Forum erlaubt bist) wäre mir sehr geholfen.
Viele Grüße,
Kurt