如何在hibernate对象上发现getter和setter

时间:2010-06-01 10:00:59

标签: hibernate reflection

我需要找到一种获取hibernate对象的方法,并在运行时发现与可持久字段相关的所有getter方法。我在课堂上使用注释,但以前在使用它们时遇到了困难(我遇到了一个2岁的bug,java开发人员仍然没有修复)。

有没有人知道我怎么能这样做,理想情况下不使用注释?感谢。

PS - 我在这里要做的是动态地用现有对象的值更新新对象。

1 个答案:

答案 0 :(得分:1)

这应该可以使用o.h.SessionFactory#getClassMetadata(Class)获取您的实体的o.h.m.ClassMetadata,其中公开getPropertyNames()方法,允许获取类的持久属性的名称