我可以在我的HBM映射中执行以下操作吗?
<class name="Employee" table="employees">
<!-- assume that each person only has exactly one supervisor -->
<many-to-one name="supervisor" class="Employee" column="supervisorId" />
</class>当我使用上面的HBM映射时,我的服务器拒绝启动,并出现以下错误:
org.hibernate.InstantiationException: could not instantiate test object Employee
Caused by: java.lang.StackOverflowError
at Employee.<init>(Employee.java:11)
at Employee.<init>(Employee.java:11)
at Employee.<init>(Employee.java:11)
...... (about a hundred duplicates)Employee.java的第11行只是说:
public class Employee implements Serializable {我应该如何建模我的主管与员工之间的关系?supervisor没有特殊的POJO,supervisor对象没有特殊字段。
发布于 2011-05-04 00:05:29
Hibernate在映射这样的关系时应该不会有问题。
看起来无限递归是由代码中的错误引起的,如下所示:
public class Employee {
private Employee supervisor = new Employee();
}https://stackoverflow.com/questions/5872001
复制相似问题