On Dec 4, 2006, at 1:11 PM, Manu George wrote:
Hi David B, I have the patch ready for the Persistence-Unit-Ref. On writing a test and adding the persistence.xml to the openejb-itests-beans what happens is some other tests start failing. eg: StatelessContainerTest. The reason for this is that the persistence.xml from openejb-itests-beans gets picked up by the PersistenceDeployer when it runs tests in other modules that have dependency on this module. Then it tries to deploy it again and results in errors. So I think for tests in other modules some mechanism should be there to prevent persistence.xmls from parent modules to be picked up.Another thing that I notice is that the persistence deployer deploys each persistence.xml twice as cl.getResources("META-INF/persistence.xml") always returns two urls to the same resource. This results in the loadPersistence method being called twice. Shouldn't this be changed? Thirdly what if in two different jars there are two different EntityManagerFactories with the same name. We should be able to refer to them by relative paths. I think this is not supported by the PersistenceDeployer now.
Hmmm. I still think you should use the PersistenceDeployer.loadPersistence method directly to get all the EntityManagerFactories as I noted before. I think that'd address everything you mentioned.
Thoughts? -David
