我需要找到一种获取hibernate对象的方法,并在运行时发现与可持久字段相关的所有getter方法。我在课堂上使用注释,但以前在使用它们时遇到了困难(我遇到了一个2岁的bug,java开发人员仍然没有修复)。
有没有人知道我怎么能这样做,理想情况下不使用注释?感谢。
PS - 我在这里要做的是动态地用现有对象的值更新新对象。
答案 0 :(得分:1)
这应该可以使用o.h.SessionFactory#getClassMetadata(Class)
获取您的实体的o.h.m.ClassMetadata
,其中公开getPropertyNames()
方法,允许获取类的持久属性的名称