2017-03-04 3 views
0

私のアプリケーションでEjb、Spring + Hibernateを使用しています。 私のアプリケーションはDBから行をフェッチし、そのdiscriminator列の値(entry1、entry2、entry3 ...)に基づいて、tablename.hbm.xmlファイルのタグにマークされたJavaClassファイルに接続し、コードが実行されます。WrongClassExceptionObject:id:22のオブジェクトは、指定されたサブクラスではなく、新しいentries.oldエントリに対してのみ有効です。

すべての古いコードは正常に動作しています 私はnew.javaファイルを追加しました。そして、tablename.hbm.xmlファイルに新しいエントリを追加しようとすると、以下のエラーに直面しています。

org.springframework.orm.hibernate.HibernateobjectRetrivalFailureException:IDを持つオブジェクト :(TABLE1関連するクラスのパス):22は、指定されたサブクラスではなかった(ディスクリミネータ:entry1を) ネストされた例外はあるnet.sf.hibernate .WrongClassException:IDを持つオブジェクト:私のテーブルでもない任意のスペースの問題には重複がありません

:(TABLE1関連するクラスのパス)(entry1を弁別:)22は、指定されたサブクラスではなかったです。 私の新しいエントリーはどれも実行されていません。私の.hbm.xmlファイルは毎回リフレッシュされないためです。

+0

私はstackoverflowに存在するすべてのソリューションを試しましたが、どれもうまくいきませんでした。 – kitee

答えて

0

単純に、次のファイルのプロパティをプロジェクトに追加:

spring.jpa.properties.hibernate.discriminator.ignore_explicit_for_joined=true 

それは私のための作品です。

関連する問題