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