我想让我的实体中的@Embedded 字段“foo”在 JPA 2.0 中不可更新
@Entity
public class Entity {
@Id
@SequenceGenerator(name = "Seq", sequenceName = "SEQ", allocationSize = 10)
@GeneratedValue(generator = "Seq", strategy = GenerationType.SEQUENCE)
String id;
@Embedded
private FooEmbeddable foo;
}
@Embeddable
public class FooEmbedable{
String fooString;
String barString;
}
如果我有另一个实体而不是 @Embeddable 我可以使用 @Column 注释的 updatable=false 属性,但 @Embedded 中没有这样的属性
我发现了一个例子,@Column(updatable=false) 注释直接用于 Embeddable 的字段。IE
@Embeddable
public class FooEmbedable{
@Column(updatable=false)
String fooString;
@Column(updatable=false)
String barString;
}
..但是如果我将 FooEmbedable 用于另一个我希望它可以更新的表,会发生什么?
我想念什么吗?
谢谢