[jboss-user] [JBoss Seam] - Updating a many to many relationship from the inverse side

rganogork do-not-reply at jboss.com
Thu Dec 20 10:01:10 EST 2007


I have been trying to update a many to many realationship from the inverse entity and i am getting a 'org.hibernate.LazyInitializationException: illegal access to loading collection'.

  |     @ManyToMany(mappedBy = "fleets", fetch = FetchType.EAGER)
  |     public List<User> getUsers() {
  |         return users;
  |     }
  |     public void setUsers(List<User> users) {
  |         // Add users to relation
  |         if (users != null) {
  |             for (User u : users) {
  |                 u.getFleets().add(this);
  |             }
  |         }
  |         this.users = users;
  |     }

The offending line is u.getFleets().add(this). The user fleets seems to be lazy loaded (i specified EAGER loading on the User entity class) and the Hibernate session discarded.. However i don't know why would the hibernate session be discarded.

Doing the same with many to one and one to one relationships worked fine.

Also pointers on how else i could be doing this, or pointers to further documentation will be largely apreciated.

Thank you,

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4114669#4114669

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4114669

More information about the jboss-user mailing list