我有一个使用JBoss + hibernate的项目,而 NOT JPA(不要问我原因,只是假设这样)。所以我们使用的是hibernate.cfg.xml和hibernate Session。好吧,我正在尝试让JBoss处理我的会话,所以我把我的hibernate.cfg.xml改成了这样的东西:
<hibernate-configuration>
<session-factory name="unitName">
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">false</property>
<property name="hibernate.connection.datasource">MyDS</property>
</session-factory>
</hibernate-configuration>
在我的代码中,我刚刚补充道:
@PersistenceContext(unitName="unitName") protected Session session;
但是当我运行应用程序时,它会:
Caused by: java.lang.IllegalArgumentException: Can't find a persistence unit named 'unitName' in ...
尝试从hibernate.cfg.xml
更改为persistence.xml
,但仍在使用会话,我收到类似的错误:https://issues.jboss.org/browse/JBAS-8815
我知道,这个错误有一个解决方法,但我的主要问题是:我可以使用带有简单Hibernate / Session和hibernate.cfg.xml的托管数据源吗?我做错了什么?
谢谢!