您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用JPA映射类时,为什么有人应该在getter或setter上添加注释?

使用JPA映射类时,为什么有人应该在getter或setter上添加注释?

方法添加注释会强制JPA通过方法访问属性。当对象的内部状态与数据库模式不同时,这才有意义:

@Entity
public class Employee {
    private String firstName;
    private String lastName;

    @Column(name = "EMP_NAME") // Due to legacy database schema
    public String getName() {
        return fisrtName + " " + lastName;
    }

    public void setName(String name) {
        ...
    }

    ... Getters and setters for firstName and lastName with @Transient ...
}

在JPA 2.0中,您可以使用以下命令在细粒度级别上指定访问类型@Access

@Entity @Access(AccessType.FIELD)
public class Employee {
    @Access(AccessType.PROPERTY) @Column(name = "EMP_NAME")
    public String getName() { ... }
    ... other properties have field access ...
}
其他 2022/1/1 18:14:33 有657人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶