Je suis passe par la...
Si vous utilisez HibernateContext cela devrait marcher...
simplement demandez la currentSession! pas de nouvelle session
et les beans devrait avoir une configuration JTA "Required"
Le Bean fonctionne:
Code:
InitialContext ctx = new InitialContext();
SessionFactory factory = (SessionFactory) ctx
.lookup("java:/hibernate/SessionFactory");
Session session = facory.getCurrentSession();
...
session.save(monObject);
// PAS DE transaction, PAS de close, rien...
l'ejb-jar.xml
Code:
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>RefDataProviderBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
Regards from London
Benoit