[jboss-user] [jBPM] - one of the ways to integrate JPA/Spring with jBPM
O S
do-not-reply at jboss.com
Fri Apr 23 11:55:33 EDT 2010
O S [http://community.jboss.org/people/gelos] created the discussion
"one of the ways to integrate JPA/Spring with jBPM"
To view the discussion, visit: http://community.jboss.org/message/539262#539262
--------------------------------------------------------------
I tried to research this before on this forum and I don't think that there is a consensus on how to make jBPM to work seamlessly with JPA/Spring
We implemented an approach that works for us and I figured I will describe it here and see if there is any feedback from the community
thanks,
gelos
----------------------------------------------------------------------------------
- problem overview
- when JPA/Spring is used the desire is to make jBPM to join JPA transactions seamlessly
- the issue boils down to Hibernate sessions - how to inject sessions managed by Spring to jBPM
- Spring manages EntityManagerFactory and EntityManager objects and a common approach (which we use) is to use @PersistenceContext() annotation in DAO objects and have Spring inject EntityManager instances (which are wrappers around Hibernate sessions) into DAOs
- so we need to get a hold of EntityManager, get the underlying Hibernate session and provide it to jBPM when it asks for it
- solution overview
- implement custom jBPM wire object for HibernateSession
- in the object descriptor make a call to a bridge object that uses @PersistenceContext() and is managed by Spring and get Hibernate session from it every time jBPM needs it
see the attached files for details. code has comments in it
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/539262#539262]
Start a new discussion in jBPM at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20100423/34a30388/attachment.html
More information about the jboss-user
mailing list