我了解到在Java中transient
关键字表示一个实体不会被持久化,而在JPA中@Transient
注解表示不将一个字段持久化到数据库。但是当@Transient
应用于方法而不是变量时,它是什么意思呢?
我在我们的代码中找到了这个:
@Transient
public boolean getTabFoo() {
if ((this.viewFoo1 != ACCESS_NONE)
|| (this.viewFoo2 != ACCESS_NONE) || (this.viewFoo3 != ACCESS_NONE)
|| (this.getViewFoo4() != ACCESS_NONE)) {
return true;
}
return false;
}
AccessType
确实是Field
,但在Getter 方法
上仍然使用了@Transient
(而且它不是一个简单的一行 Getter 直接关联到一个 Field(关于命名约定)),那该怎么办?例如这个 - Nor.Z