私は Netbeans で作業しており、エンティティ Bean と Web サービスを別々のプロジェクトに持っています。Web サービス プロジェクトにエンティティ Bean を含めますが、ApplicaitonConfig.java ファイルが上書きされ続け、関連する jar ファイル内のエンティティ Bean に対して作成したエントリが削除されます。
私の質問は、EntityBeans と WebServices の両方が同じプロジェクト/jar ファイルを共有する必要があるかどうかです。そうでない場合、jar ファイルにあるエンティティ Bean を含める適切な方法は何ですか?
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="jdbc/emrPool" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/emrPool</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="eclipselink.ddl-generation" value="none"/>
<property name="eclipselink.cache.shared.default" value="false"/>
</properties>
</persistence-unit>
</persistence>
Melc の入力に基づいて、トランザクション タイプが JTA に設定され、jta-data-source が Glassfish JDBC リソースの値に設定されていることを確認しました。残念ながら、問題はまだ解決していません。WAR ファイルを開き、EntityBean.jar ファイルが最新バージョンであり、War ファイルの WEB-INF/lib ディレクトリにあることを確認しました。エンティティがエンティティマネージャに「登録」されていないという事実に関係していると思います。しかし、なぜ彼らが登録されていないのかわかりません。