宣言されたフィールドをループし、オブジェクトの 2 つのインスタンスの違いを見つけて出力する関数を実行しています (監査証跡用)。ただし、休止状態セッションからロードするオブジェクトを使用すると、IE:
HazardSubmission hs = (HazardSubmission)s.load(HazardSubmission.class, id);
そのオブジェクトの宣言されたフィールドは、default_interceptor、handler、_filter、methods で出てきます。ここで、session.load を使用せずに同じタイプのオブジェクトをロードすると、実際に宣言されたフィールドが正常に検出されます。この hs オブジェクトに対して getClass().toString() を実行すると、以下が返されます。
class nz.co.g.hs.stripes.model.HazardSubmission_$$_javassist_1
javaasssist_1 が問題であると言える限り、何らかの理由で実際のクラスが見つかりません。
私に何ができるか考えていますか?