设置字段不更新到数据库
Set field to not update to database
是否可以设置一个字段,使其在数据库中不 saved/stored?
@Entity
@Table(name = "users")
public class User implements Serializable {
@Column(name = "quota")
private int quota;
...
}
如果更改了值,它在数据库中不应是 saved/stored。但我不想让它成为@Transient,因为该值存储在数据库中。
注释可以吗?还是我必须在保存前检查值?
谢谢
是,使用 updatable
:
@Column(name = "quota", updatable = false)
private int quota;
(Optional) Whether the column is included in SQL UPDATE statements
generated by the persistence provider.
是否可以设置一个字段,使其在数据库中不 saved/stored?
@Entity
@Table(name = "users")
public class User implements Serializable {
@Column(name = "quota")
private int quota;
...
}
如果更改了值,它在数据库中不应是 saved/stored。但我不想让它成为@Transient,因为该值存储在数据库中。
注释可以吗?还是我必须在保存前检查值?
谢谢
是,使用 updatable
:
@Column(name = "quota", updatable = false)
private int quota;
(Optional) Whether the column is included in SQL UPDATE statements generated by the persistence provider.