У меня есть простая модель Java, в которой ListHolder содержит List, который в свою очередь может содержать объекты ListHolder:
public class ListHolder {
private List<ListHolder> list;
}
Мой подход к файлу отображения Hibernate выглядит следующим образом:
<class name="ListHolder" table="tListHolder">
<id column="id" type="int">
<generator class="native"/>
</id>
<list name="list" access="field" cascade="all">
<key column="parent" not-null="true"/>
<index column="elementIndex"/>
<one-to-many class="ListHolder" />
</list>
</class>
Когда я использую вышеупомянутое с Hibernate 3.0, я получаю следующее исключение:
Exception in thread "main" org.hibernate.HibernateException:
Unable to instantiate default tuplizer
[org.hibernate.tuple.entity.PojoEntityTuplizer]
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(
EntityTuplizerFactory.java:110)
Я делаю что-то не так в файле сопоставления?Есть ли лучший способ отобразить списки, которые работают?
Имеет ли смысл попробовать описанное выше с более свежей (3.6) версией Hibernate?