У меня проблема с внедрением Entity Manager в классе DAO, я искал много решений, но не смог решить эту проблему.
У меня EJB Bean Class
@Stateless(name = "MyBean", mappedName = "MyBean")
@Remote(MYRemoteBeanI.class)
public class MyBeanImpl implements MYRemoteBeanI {
@EJB
MyDAO dao; // This DAO gets injected. But entity manager inside this DAO is null
}
DAO class
@Stateless
public class MyDAO {
//This is not injecting, it will be always null
@PersistenceContext(unitName="MyPersistenceUnit")
private EntityManager entityManager;
}
Persistence.xml, как показано ниже
<persistence-unit name="MyPersistenceUnit" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>myDataSource</jta-data-source>
<mapping-file>META-INF/orm.xml</mapping-file>
<!-- Some managed classes -->
<!-- Some properties -->
</persistence-unit>
</persistence>
Просьба помочь мне решить эту проблему.Я новичок в мире EJB!