すでに要素が埋め込まれている Embeddable と表記された要素のネストを実現したいと思います。
@Embeddable
public class A implements Serializable {
private int a;
private int b;
}
@Embeddable
public class B implements Serializable {
@Embedded
protected A sum;
@Embedded
protected A value;
... }
@Entity
public class C implements Serializable{
@Embedded
@AttributeOverrides({
@AttributeOverride(name = "sum.a", column =
@Column(name = "SUM_COL_A", precision = 12, scale = 2, nullable = false)),
@AttributeOverride(name = "sum.b", column =
@Column(name = "SUM_COL_B", precision = 12, scale = 2, nullable = false)),
@AttributeOverride(name = "value.a", column =
@Column(name = "VALUE_COL_A", precision = 12, scale = 2, nullable = false)),
@AttributeOverride(name = "value.b", column =
@Column(name = "VALUE_COL_B", precision = 12, scale = 2, nullable = false))
private B property;
})
}
実行後、2 つの列 (VALUE_COL_A と VALUE_COL_B) が作成されましたが、最初の 2 つの列はまったく存在しません。
私は何が欠けていますか?ありがとうございました