私は、宣言されたフィールドをループし、オブジェクトの2つのインスタンス間の差異を見つけて出力します(監査証跡用)。私はHibernateセッションからオブジェクトの読み込み、IEを使用する場合は、:default_interceptor、ハンドラ、_filter、私はせずに、同じ型のオブジェクトをロードする場合の方法:JavaリフレクションのgetDeclaredFieldsでHibernate session.load()が機能しませんか?
HazardSubmission hs = (HazardSubmission)s.load(HazardSubmission.class, id);
そのオブジェクトの宣言されたフィールドがで出てきますsession.loadを使用すると、ACTUAL宣言されたフィールドが正常に見つかります。 。私は、このHSオブジェクト上で()のgetClass()のtoStringを実行した場合、それが返されます。
class nz.co.g.hs.stripes.model.HazardSubmission_$$_javassist_1
は、私の知る限りjavaasssist_1を伝えることができるような問題である場合は、何らかの理由でそれが実際のクラスを見つけていません。
私は何ができるでしょうか?
使用することができます。http://stackoverflow.com/questions/2216547/converting-hibernate-proxy-to-real-object – Baconbeastnz