使用JPA @version注释的字段是否需要getter和setter?

时间:2016-07-17 02:09:03

标签: java hibernate jpa spring-boot

我为我的所有实体创建了一个超类(Extends Spring&#39的AbstractPersistable):

public class AbstractOCIDEntity extends AbstractPersistable<Long> {

/**
 * serialVersionUID
 */
private static final long serialVersionUID = 6305700913094302357L;

// ===================================
// Concurrency
// ===================================

@Version
private long version;
}

@version属性是否需要getter和setter?我的测试按原样传递,但我只是想确保它是可靠的。

TIA, 奥莱

1 个答案:

答案 0 :(得分:2)

不,如果注释了字段,则使用反射来获取和设置字段。

但如果getter被注释,则将通过getter / setter方法获取/设置。