设置字段不更新到数据库

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;

Javadoc:

(Optional) Whether the column is included in SQL UPDATE statements generated by the persistence provider.