我正在运行一个函数,它遍历声明的字段,找到一个对象的 2 个实例之间的差异并将其输出(用于审计跟踪)。但是,如果我使用从休眠会话加载的对象,IE:
HazardSubmission hs = (HazardSubmission)s.load(HazardSubmission.class, id);
该对象的声明字段出现在:default_interceptor,handler,_filter,methods 如果我在不使用 session.load 的情况下加载相同类型的对象,它会发现 ACTUAL 声明的字段很好。如果我在这个 hs 对象上运行 getClass().toString(),它会返回:
class nz.co.g.hs.stripes.model.HazardSubmission_$$_javassist_1
据我所知,javaasssist_1 是问题所在,由于某种原因,它没有找到实际的类。
知道我能做什么吗?