1
我需要找到一种方法来获取一个hibernate对象,并在运行时发现与持久化字段相关的所有getter方法。我在课堂上使用注释,但以前有困难与他们合作(我碰到了一个2年前的Java开发者仍然没有修复的bug)。如何在休眠对象上发现getter和setter
有谁知道我该怎么做,请理想的是不使用注释?谢谢。
PS - 我在这里要做的是用动态地更新一个来自现有对象的值的新对象。
我需要找到一种方法来获取一个hibernate对象,并在运行时发现与持久化字段相关的所有getter方法。我在课堂上使用注释,但以前有困难与他们合作(我碰到了一个2年前的Java开发者仍然没有修复的bug)。如何在休眠对象上发现getter和setter
有谁知道我该怎么做,请理想的是不使用注释?谢谢。
PS - 我在这里要做的是用动态地更新一个来自现有对象的值的新对象。
这应该使用o.h.SessionFactory#getClassMetadata(Class)
获得你的实体的o.h.m.ClassMetadata
它公开了一个getPropertyNames()
方法允许获取类的持久属性的名字是不可能的。
太好了。谢谢。我没有看到。 – 2010-06-01 11:53:22
看起来很有用,我可以将它用于某些实体拦截器/侦听器。 – 2010-06-01 12:03:57