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

标签 java hibernate jpa spring-boot

我正在为这样的所有实体创建一个父类(super class)(扩展 Spring 的 AbstractPersistable):

public class AbstractOCIDEntity extends AbstractPersistable<Long> {

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

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

@Version
private long version;
}

是否@version属性需要 getter 和 setter 吗?我的测试按原样通过了类(class),但我只想确保它是可靠的。

TIA,
奥莱

最佳答案

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

但是如果getter 被注解,则归档将通过getter/setter 方法进行get/set。

关于java - 使用 JPA @version 注释的字段是否需要 getter 和 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38417276/

相关文章:

java - 当我想使用find()方法两次时,我可以使用flush()而不是commit()吗?

java - REST Web服务jpa更新语句

java - 从 java.sql.CallableStatement 调用的存储过程中检索记录

java - 使用 new 运算符创建了多少对象?

java - 在 Java Servlet 中,如何更改现有 cookie 的值?

sql - 尝试持久化实体时,具有相同标识符值的不同对象已与 session 关联

java - hibernate : Setting the parameters for multi-variable search and data from other table

java - 使用 hibernate 将 Postgres 几何读入字节 []?

java - 在扩展持久性上下文中管理实体的 JPA 最佳实践

java - Jaxb 复杂的 xml 解码