我想構建以下內容。如果問題的標題含糊不清,請相應更改,因爲我無法想到更好的標題。如何在getter和setter方法中設置鉤子
在我的pojo的getter和setter中加入某種鉤子。所以當我調用pojo的任何引用屬性時,我可以調用一個數據庫,並且可以獲得最新的引用。
例如
Class A{
}
Class B{
Class A a;
@MagicAnnotation(type=getter)
getA(){
return a;
}
@MagicAnnotation(type=setter)
setA(a){
this.a=a;
}
}
所以每當一個getter或setter標註有@MagicAnnotation我知道我需要做的數據庫操作。就像getter一樣,我可以從數據庫中再次加載參考屬性。
是否有任何現有的工具可以完成這項任務?或任何線索我如何開發這樣的功能?
我正在使用彈簧。 :)
既然你提到數據庫訪問,你有沒有考慮過使用ORM框架,比如JPA?對每個getter和setter調用進行數據庫調用似乎是一個非常糟糕的主意...... –