Hi
I have three entities in my domain: Country, Province and City.
Country has a bi-directional OneTOMany relation with Province as below:
// In Country.java
private Set<Province> provinces = new HashSet<Province>();
...
@OneToMany( mappedBy = "country",fetch = FetchType.EAGER)
public Set<Province> getProvinces() {
return provinces;
}
// In Province.java
private Country country;
@ManyToOne
public Country getCountry() {
return country;
}
Province has a bi-directional OneToMany relation with City as below:
// In Province.java
private Set<City> cities;
...
@OneToMany( mappedBy = "province" , fetch = FetchType.EAGER )
public Set<City> getCities() {
return cities;
}
// In City.java
private Province province;
...
@ManyToOne
public Province getProvince() {
return province;
}
In my ProvinceAction I have added a countryList that is populated
with countryManager.getAll() method and displayed in provinceForm.jsp
as a select drop down.
The problem is that I have multiple same entries in this list, for example
if I enter 3 provinces with USA as country, I will have 3 USA in country
select
box (in database everything is OK).
If I replace Set with List then I had to make my relations LAZY (because an
Entity
can not have 2 EAGER collections) and if I do that I get
LazyInitializationException.
Any hekp please,
Ali Behzadian Nejad.
--
View this message in context:
http://www.nabble.com/OneToMany-Relation-Problem-tp18890496s2369p18890496.html
Sent from the AppFuse - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]