@Immutable 与 @Entity 以及 @Column 上的 insertable=false 和 updateable=false

aug*_*0co 5 java annotations jpa immutability

如果我@Immutable在实体上使用注释并在注释上添加updatable属性insertable@Column这会是多余的吗?

@实体
@不可变
公共类 SomeEntity...
{
 @Column(名称=“xyz”可更新= false,可插入= false)
 私有字符串 xyz;
 ...
}

小智 4

您可以使用这两种方法来使实体不可变。所以是的,这是多余的。我知道 Hibernate(如果您使用的是 Hibernate)会对带注释的实体进行一些优化@Immutable。我无法判断updatable=false