Basically I have 3 tables: COUNTRY, STATE and CITY.
in Country.java:
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "COUNTRY_ID")
private List<State> state = new Vector<State>();
in State.java
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "STATE_ID")
private List<City> city = new Vector<City>();
JPA query looks like:
caEntityManager.createQuery("SELECT C FROM COUNTRY C
JOIN fetch C.STATE S JOIN fetch S.CITY").getResultList();
When I try to execute the query I get:
org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags
I am sure my query is wrong, i am new to this, please appoint me to the right direction. I
Thanks!