File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

JBoss returns SessionFactoryImpl if we retrieve Persistence Unit though JNDI

 
Nitin Bhardwaj
Ranch Hand
Posts: 72
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Friends,

I deployed a persistence unit and the JBoss 6 server logs show that it has been successfully deployed and bound to JNDI with name: "persistence.unit:unitName=XCMS.war#XCMSPU". I've checked this also by visiting JMX-Console of JBoss viewing JNDI tree over there. I tried to lookup this persistence unit object through JNDI using the code:



The output returned is:
Nitin, The class of retrieved object is=org.hibernate.impl.SessionFactoryImpl
This could be because JBoss uses Hibernate as Persistence Provider (and I've also defined the same in persistence.xml). I was expecting this object to be of type javax.persistence.EntityManagerFactory.
Is there any way by which I can retrieve EntityManagerFactory using JNDI?

I know that by following code the container can inject the EntityManager:


However, I just want to get hold of EntityManagerFactory through JNDI. What should I do?

Best Regards,
Nitin
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic