JPAではなく、JBoss + hibernateを使用するプロジェクトがあります(理由は聞かないでください。このように仮定してください)。そのため、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 でマネージド データソースを使用できますか? 私が間違っていることは何ですか?
ありがとう!