James Wong
2013-03-04 16:16:59 UTC
James Wong [https://community.jboss.org/people/jwong22] created the discussion
"@PersistenceUnit don't return entityManager"
To view the discussion, visit: https://community.jboss.org/message/800638#800638
--------------------------------------------------------------
Hello
  I have a problem with the annotation @PersistenceUnit.
  I use it to define my EntityManager but it always return null.
I use the server JBOSS 7.1
This is my persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
 <persistence-unit name="eiad-ejbPU" transaction-type="JTA">
   <provider>org.hibernate.ejb.HibernatePersistence</provider>
   <jta-data-source>java:jboss/datasources/EiadDS</jta-data-source>
   <class>fr.eiad.business.Temps</class>
   <exclude-unlisted-classes>false</exclude-unlisted-classes>
   <properties>
     <property name="hibernate.show_sql" value="true" />
     <property name="hibernate.format_sql" value="true" />
     <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" />
   </properties>
 </persistence-unit>
</persistence>
and this is my Service.java
 @javax.persistence.PersistenceContext(unitName = "eiad-ejbPU")
 private EntityManager   entityManager;
 private static final Log log = LogFactory.getLog(TempsService.class);
Â
 public void persist(final Temps temps)
 {
   log.debug("persisting Temps instance"); //$NON-NLS-1$
   entityManager.persist(temps);
 }
Â
 public final Temps findById(final Integer id)
 {
   log.debug("getting User instance with id: " + id);
   try
   {
     final Temps instance = entityManager.find(Temps.class, id);
     log.debug("get successful");
     return instance;
   }
   catch (final RuntimeException re)
   {
     log.error("get failed", re);
     throw re;
   }
 }
Thanks
--------------------------------------------------------------
Reply to this message by going to Community
[https://community.jboss.org/message/800638#800638]
Start a new discussion in Datasource Configuration at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2077]
"@PersistenceUnit don't return entityManager"
To view the discussion, visit: https://community.jboss.org/message/800638#800638
--------------------------------------------------------------
Hello
  I have a problem with the annotation @PersistenceUnit.
  I use it to define my EntityManager but it always return null.
I use the server JBOSS 7.1
This is my persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
 <persistence-unit name="eiad-ejbPU" transaction-type="JTA">
   <provider>org.hibernate.ejb.HibernatePersistence</provider>
   <jta-data-source>java:jboss/datasources/EiadDS</jta-data-source>
   <class>fr.eiad.business.Temps</class>
   <exclude-unlisted-classes>false</exclude-unlisted-classes>
   <properties>
     <property name="hibernate.show_sql" value="true" />
     <property name="hibernate.format_sql" value="true" />
     <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" />
   </properties>
 </persistence-unit>
</persistence>
and this is my Service.java
 @javax.persistence.PersistenceContext(unitName = "eiad-ejbPU")
 private EntityManager   entityManager;
 private static final Log log = LogFactory.getLog(TempsService.class);
Â
 public void persist(final Temps temps)
 {
   log.debug("persisting Temps instance"); //$NON-NLS-1$
   entityManager.persist(temps);
 }
Â
 public final Temps findById(final Integer id)
 {
   log.debug("getting User instance with id: " + id);
   try
   {
     final Temps instance = entityManager.find(Temps.class, id);
     log.debug("get successful");
     return instance;
   }
   catch (final RuntimeException re)
   {
     log.error("get failed", re);
     throw re;
   }
 }
Thanks
--------------------------------------------------------------
Reply to this message by going to Community
[https://community.jboss.org/message/800638#800638]
Start a new discussion in Datasource Configuration at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2077]