私のアプリケーションで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ファイルは毎回リフレッシュされないためです。
私はstackoverflowに存在するすべてのソリューションを試しましたが、どれもうまくいきませんでした。 – kitee