[jboss-user] [Persistence, JBoss/CMP, Hibernate, Database] - Re: Problrms getting Datasource connection whith DAO and EJB

swjackson do-not-reply at jboss.com
Thu May 10 10:46:10 EDT 2007


If you are using EJB3 I recommend using a persistence.xml file. 

such as...

  
	<persistence-unit name="metadata">
    <jta-data-source>java:/it</jta-data-source>
		org.hibernate.ejb.HibernatePersistence
		
			
			
			
			
						
		
	</persistence-unit>


In your ejb instead of trying to create a jdbc connection use the annotation in your ejb
@PersistanceUnit(unit="metadata")
EntityManagerFactory factory

in your method you can access the query object such as

EntityManager em = factory.createEntityManager
Query query = em.whatYouNeedToDo...

Or if you need more advance features of the Hibernate Query object
//in your ejb or where you need it.
private EntityManagerFactory factory = new HibernatePersistence().createEntityManagerFactory(GUI, new HashMap());

in your method
Session session = session = ((HibernateEntityManagerFactory)factory).getSessionFactory().getCurrentSession();

HTH

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4044697#4044697

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4044697



More information about the jboss-user mailing list