我想构建以下内容。如果问题的标题含糊不清,请相应更改,因为我无法想到更好的标题。如何在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调用进行数据库调用似乎是一个非常糟糕的主意...... –