0

何ヶ月もうまく機能しているアプリケーションは、何ヶ月も@Entityその一部であったJPAアノテーションの取得を停止しました。統合テストを実行すると、数十の「org.hibernate.MappingException: Unknown entity: com.whatever.OrderSystem」タイプエラーが発生します。

ここで何が悪いのかは私にはわかりません。

hibernate.cfg.xmlHibernate Entity Managerを使用しているため、ファイルがありません。アノテーションのみを使用しているため、エンティティ用の.hbm.xmlファイルはありません。私のpersistence.xmlファイルは最小限であり、META-INF想定どおりに存在します。

私は明らかに何かが欠けていますが、それに指を置くことができません。

hibernate-annotations 3.2.1、hibernate-entitymanager 3.2.1、persistence-api 1.0、およびhibernate3.2.1を使用しています。hibernate-commons-annotationsもプロジェクトのPOMの一部ですが、それが適切かどうかはわかりません。

消えたweb.xmlエントリ、または誤って削除されたSpring構成エントリはありますか?

4

3 に答える 3

5

エンティティ クラスで、org.hibernate.annotations.Entity ではなく javax.persistent.Entity をインポートすることを確認します。

于 2008-11-13T21:15:29.453 に答える
2

私はかつて同様の問題を抱えていたことを覚えているようです。

ロングショットですが、まだこれを行っていない場合は、使用しているプロバイダーを明示的に指定していますか?

<persistence ...>
   <persistence-unit ...>
      <provider>org.hibernate.ejb.HibernatePersistence</provider> <---- explicit setting
      ....
   </persistence-unit>
</persistence>

そうでなければ、わかりませんか?

于 2008-11-06T20:32:02.480 に答える
0

これは、1 つの特定のクラス (いくつかのクラス) またはすべてのエンティティ クラスで発生していますか。persistence.xml ファイルには、@Entity マッピングをスキャンする必要があるクラスまたは jar ファイルのリストが含まれています。以前に動作していた場合は、正常に動作していたバージョンの persistence.xml と簡単に比較できます。もう 1 つの問題は、別の persistence.xml ファイルを取得している可能性があります。これは、persistence.xml にエラーを導入する (たとえば、xml を無効にする) ことで確認できます。

于 2008-12-30T17:12:04.600 に答える