Hi all I worked on this point during holidays and I prepared a working version. In my solution there are 2 PersistenceContextProvider services registered. The first is GlobalPersistenceManager, same before, but now with property org.apache.aries.jpa.context.type=context. The second one is PersistenceBundleManager with property org.apache.aries.jpa.context.type=unit. In this way, when the NSHandler processes the Blueprint xml file notify unit name and bundle to "context" service and properties to "unit" service. The "unit" service create a new EntityManagerFactory using these properties.
I think this is the solution with less impact. Please refer to my fork ( https://github.com/ggerla/aries/tree/trunk/jpa) to check the code. regards Giuseppe 2014-12-17 16:37 GMT+01:00 Jean-Baptiste Onofré <[email protected]>: > Hi Giuseppe, > > it sounds good to me. Let me give some time to review your changes deeper. > > Regards > JB > > > On 12/09/2014 01:53 PM, Giuseppe Gerla wrote: > >> Hi >> I'm working on two issues in object. I linked them because they are >> duplicated. >> The problem is a small bug in the parser that I resolved to commit >> 56bf3dffd15be41e1e7151993d495c4ef19a87c1 on my fork >> https://github.com/ggerla/aries/. >> Please merge on official trunk and close the issue. >> >> I believe that you will have to open another issue because properties that >> are passed to JTAEntityManagerHandler are NOT used to create the >> EnetityManager. >> I try to explain better... Properties specified in jpa:map section are >> passed to JTAEntityManagerHandler to create an EnetityManager "managed" >> with the call >> >> manager = emf.createEntityManager (props); >> >> where emf is an instance of QuiesceEMFHandler. The EntityManagerFactory >> implementation first create an EntityManager and then add properties >> passed. So properties are NOT used for the creation. >> I created a test to show that this does not work. >> I also try to fix this problem with >> commit 80bcaca80a09dd088ba25151376b68b646cffb0e. I do not like it so much >> but it could be a start point. >> >> >> Wdyt? >> >> >> Giuseppe >> >> > -- > Jean-Baptiste Onofré > [email protected] > http://blog.nanthrax.net > Talend - http://www.talend.com >
