3

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 でマネージド データソースを使用できますか? 私が間違っていることは何ですか?

ありがとう!

4

0 に答える 0