JPA-Session handling and Session Beans with scope=SESSION
---------------------------------------------------------
Key: JBSEAM-2580
URL:
http://jira.jboss.com/jira/browse/JBSEAM-2580
Project: JBoss Seam
Issue Type: Bug
Components: Core
Affects Versions: 2.0.1.GA
Environment: MacOS X 10.5, Java 5 (Apple), Glassfish v2u1
Reporter: Cyrill Rᅢᄐttimann
Priority: Blocker
I have two session beans with scope=SESSION, the CustomerManager and the
SportEquipmentManager. While accessing the sport equipments of a customer, I get a
org.hibernate.LazyInitializationException at the method allSportEquipments():
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of
role: yy.ddd.ttt.customer.domain.Customer.sportEquipments, no session or session was
closed
@In(value = SeamConstants.NAME_ENTITYMANAGER)
private EntityManager mEntityManager;
@DataModel(value = "sportequipments")
private Set<SportEquipment> mSportEquipments;
@In(value = "customerManager", create = true)
private CustomerManager mCustomerManager;
private SportEquipmentType mCurrentSportEquipmentType;
@Factory("sportequipments")
public void allSportEquipments() throws PersistencyException {
final Customer customer = mCustomerManager.getCustomer();
mSportEquipments = customer.getSportEquipments();
}
The interesting thing is that this happens only, if I am accessing the
SportEquipmentManager after using the CustomerManager. If I am acessing the
SportEquipmentManager directly, I am not hit with the exception. Using the CustomerManger
means, opening a page with access to the CustomerManager's method.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira