【发布时间】:2013-03-21 10:47:57
【问题描述】:
Spring Roo 有一个 @RooJavaBean 注释,它为非瞬态字段生成 AspectJ getter 和 setter。问题是它也会为瞬态场生成它们。我在 Asset.java 中有这个:
@Transient
private Logger log = Logger.getLogger(this.getClass());
我在 Asset_Roo_JavaBean.aj 中有以下内容:
public Logger Asset.getLog() {
return this.log;
}
public void Asset.setLog(Logger log) {
this.log = log;
}
即使一个字段是瞬态的,我想您仍然应该能够使用 getter 和 setter 访问它,但为什么文档对 gettersByDefault 注释字段这么说:
是否为该类中声明的每个非瞬态字段生成getter(默认为true)
是否有另一种方法可以阻止它在瞬态字段上生成方法,以便将它们视为私有属性?
【问题讨论】:
标签: annotations javabeans spring-roo