私は休止状態を学習しており、学習目的で非常に小さなプロジェクトを開発しています。質問があります
私は2つのプロジェクトを持っています 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
}
このアドレス クラスは、2 番目のプロジェクト (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」もあります
両方のクラスに依存関係があります。つまり、1 人が複数のアドレスを持ち、1 つのアドレスが 1 人だけに関連しているということです。そのため、Address クラスに person エントリを追加すると、循環依存エラーが表示されます。このアドレス クラスを common.model パッケージに移動すると問題は解決しますが、将来この問題に遭遇した場合、どうすればこの問題を克服できますか。
では、この状況を回避するにはどうすればよいでしょうか。また、これら 2 つのことのマッピングを作成するにはどうすればよいでしょうか。