使映射实体的属性为只读

时间:2016-10-14 08:09:37

标签: java hibernate

考虑以下实体:

@Entity
public class MyEntity implements Serializable {

    @Id
    private String id;

    @OneToOne
    private Person person;
}

@Entity
public class Person implements Serializable {

    @Id
    private String id;

    private String name;

    // ... many more properties which should be read-only
}

有时会修改映射的name的{​​{1}},Person会生成更新语句。但我不希望这些发生。

有没有办法标记映射的Hibernate只读的属性?

对已映射的person的ID(我的意思是,person附加了person)的ID的更改仍应MyEntity更新Hibernate

1 个答案:

答案 0 :(得分:1)

@Column(updatable=false)

来自docs:updatable(可选):列是否属于update语句的一部分(默认为true)