2011-01-06 16 views
1

私はむしろ変わったことが起こっています。spring jpa hibernate未知のエンティティ例外

ターゲットフォルダをクリーンにしてテストを実行すると正常に動作します。私は掃除せずに再実行する場合、私は、ターゲットフォルダだけでコンパイルされたクラスを持っているとき、これは起こるかもしれない理由として、次のエラーに

java.lang.IllegalArgumentException: Unknown entity: com.merc.domain.EventLog 
     at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:675) 
     at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:240)

任意のアイデアを取得します。私はビルドするためにMavenを使用しています

答えて

0

これは目を開くためのものです。

私はnetbeansでmavenプロジェクトを持っています。私はターゲットフォルダ内のファイルを削除し、Netbeansで私のtest.javaファイルを右クリックし、 "テストファイル"を選択します。 Netbeansはmavenコマンドを実行してファイルとクラスパスを構築し、うまく動作するテストリソースのファイルを使ってテストを実行します。しかし、javaクラスがすでにコンパイルされている場合、Netbeansはtest-classesフォルダの代わりにclassesフォルダのリソースを使ってテストを実行します。私の場合、classes-folderのpersistence.xmlにはいくつかの詳細がありませんでしたが、私は単体テストにもっと集中していたので気にしませんでした。

0

eclipseと同じことですが、eclipseが正しい出力ディレクトリにあるファイルを探す必要があるので、build-pathを設定する必要があります。

また、JUnitがファイルを探す場所と一致するように、Mavenビルドを構成することもできます。

+0

私はeclipseでnetbeansで失敗した同じテストhtatを試してみました。そしてそれはeclipseで働いていました。問題はnetbeansで何か他のものではないとわかった1つの方法です。 – user373201

関連する問題