【发布时间】:2013-04-27 10:39:07
【问题描述】:
我正在学习休眠,并且正在开发一个非常小的项目用于学习目的。我有一个问题
我有两个项目 1.com.common.model 2. com.amar.model
在第一个项目(com.common.model)中有一个名为“Person.java”的类,它有自己的“Person.hbm.xml”文件。 这个人类有一个属性,比如名字、姓氏等。这个人有很多地址,比如
public class Person {
private String fn;
private String ln;
private Set<Address> addresses;
//getters and setters
}
此地址类存在于第二个项目(com.amar.model)中
public class Address {
private String street;
private String city;
private Person person; -- Cause for cyclic dependency. How can I avoid this cyclic dependency and how can I map these properties with hibernate ?
// getters and setters
}
这个地址也有自己的“Address.hbm.xml”
这两个类都存在依赖关系。我的意思是一个人有多个地址,而且一个地址只与一个人有关。所以如果我在地址类中添加一个人条目,它将显示一个循环依赖错误。如果我将这个地址类移动到 common.model 包中,我的问题将会解决,但是如果我以后遇到这个问题,我该如何克服这个问题。
那么我该如何避免这种情况,以及如何为这两件事创建映射。
【问题讨论】:
标签: hibernate