エンティティの @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 にはそのような属性はありません
Embeddable のフィールドで @Column(updatable=false) アノテーションが直接使用された例を見つけました。すなわち
@Embeddable
public class FooEmbedable{
@Column(updatable=false)
String fooString;
@Column(updatable=false)
String barString;
}
..しかし、更新可能にしたい別のテーブルにも FooEmbedable を使用するとどうなりますか?
私は何かが恋しいですか?
ありがとうございました