我正在学习休眠,并且正在开发一个非常小的项目用于学习目的。我有个问题
我有两个项目 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 包中,我的问题将解决,但将来如果我遇到这个问题,我该如何克服这个问题。
那么如何避免这种情况,以及如何为这两件事创建映射。