是否可以设置一个字段,以便它不会保存/存储在DB中?
@Entity
@Table(name = "users")
public class User implements Serializable {
@Column(name = "quota")
private int quota;
...
}
如果值已更改,则不应保存/存储在数据库中。但是我不想把它变成@Transient,因为这个值存储在db中。
这是否可以使用注释?或者我必须在保存之前检查值?
由于
答案 0 :(得分:1)
是的,请使用updatable
:
@Column(name = "quota", updatable = false)
private int quota;
(可选)列是否包含在SQL UPDATE语句中 由持久性提供程序生成。