将字段设置为不更新到数据库

时间:2015-07-02 15:22:27

标签: hibernate hibernate-mapping

是否可以设置一个字段,以便它不会保存/存储在DB中?

@Entity
@Table(name = "users")
public class User implements Serializable {
    @Column(name = "quota")
    private int quota;
...
}

如果值已更改,则不应保存/存储在数据库中。但是我不想把它变成@Transient,因为这个值存储在db中。

这是否可以使用注释?或者我必须在保存之前检查值?

由于

1 个答案:

答案 0 :(得分:1)

是的,请使用updatable

@Column(name = "quota", updatable = false)
private int quota;

Javadoc

  

(可选)列是否包含在SQL UPDATE语句中   由持久性提供程序生成。