Hallo,
ich versuche per XML-Mapping ein Set von Enum abzuspeichern und benutze dazu folgendes Beispiel: http://stackoverflow.com/questions/2402869/hibernate-how-to-map-an-enumset
Leider wird folgender Fehler geworfen: Caused by: org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 77; Elementtyp "typedef" muss deklariert werden.
UserDetailsDao.hbm.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<typedef name="permission" class="GenericEnumUserType">
<param name="enumClassName">Permissions</param>
</typedef>
<class name="UserDetailsDao">
<id name="id">
<generator class="increment"/>
</id>
<property name="password" type="string"/>
<property name="name" type="string"/>
<set name="permissions">
<key column="id"/>
<element type="permission"/>
</set>
</class>
</hibernate-mapping>
Hibernate.cfg.xml:
Code:
...
<mapping resource="UserDetailsDao.hbm.xml"/>
...
Was mache ich hier falsch?
Gruß