Olá
To tentando injetar uma instância gerenciada da Session do hibernate no meu DAO. E meu DAO é injetado no EJB via @Inject
Não quero usar o EntityManger. Prefiro trabalhar com a Session direto. Mas usando com EJB, o servidor de aplicação (JBoss 7) tenta injetar uma instância do EntityManager, não da Session.
Acontece o seguinte erro quando o DAO está sendo criado:
Segue os códigos
persistence.xml
<persistence>
<persistence-unit name="MyPU">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jboss/datasources/MyDS</jta-data-source>
<class>com.mycompany.entity.MyEntity</class>
<class>com.mycompany.entity.OtherEntity</class>
<properties>
<property name="hibernate.show_sql" value="false" />
</properties>
</persistence-unit>
</persistence>
RoleBean.java (meu EJB)
@Stateless
@Remote(RoleRemote.class)
public class RoleBean implements RoleRemote {
@Inject
private RoleDAO roleDAO;
}
RoleDAO.java
@Named
public class RoleDAO {
@PersistenceUnit(unitName = "MyPU")
private Session session;
}
É possível injetar uma Session (não EntityManager) num ambiente EJB 3.1?
Obrigado