私の埋め込み可能なクラスは以下のようなものです。
`@Embeddable
public class AddressBean {
private String streetAddress;
private String address1;
private String address2;
private String cityName;
private String stateName;
private String zipCode;
}`
埋め込み属性は
@Embedded
@AttributeOverrides({
@AttributeOverride(name="streetAddress", column=@Column(name="APPLALTSTREETADDRESS")),
@AttributeOverride(name="address1", column=@Column(name="APPLALTADDRESS1")),
@AttributeOverride(name="address2", column=@Column(name="APPLALTADDRESS2")),
@AttributeOverride(name="cityName", column=@Column(name="APPLALTCITYADDRESS")),
@AttributeOverride(name="stateName", column=@Column(name="APPLALTSTATEADDRESS")),
@AttributeOverride(name="zipCode", column=@Column(name="APPLALTSTATEZIP"))
})
private AddressBean altAddress;
@Embedded
@AttributeOverrides({
@AttributeOverride(name="streetAddress", column=@Column(name="APPLSTREETADDRESS")),
@AttributeOverride(name="address1", column=@Column(name="APPLADDRESS1")),
@AttributeOverride(name="address2", column=@Column(name="APPLADDRESS2")),
@AttributeOverride(name="cityName", column=@Column(name="APPLCITYADDRESS")),
@AttributeOverride(name="stateName", column=@Column(name="APPLSTATEADDRESS")),
@AttributeOverride(name="zipCode", column=@Column(name="APPLSTATEZIP"))
})
private AddressBean applAddress;
@Embedded
@AttributeOverrides({
@AttributeOverride(name="streetAddress", column=@Column(name="APPLALTDIRECTION1ADDRESS")),
@AttributeOverride(name="address1", column=@Column(name="APPLESIGNADDRESS1")),
@AttributeOverride(name="address2", column=@Column(name="APPLESIGNADDRESS2")),
@AttributeOverride(name="cityName", column=@Column(name="APPLESIGNCITYADDRESS")),
@AttributeOverride(name="stateName", column=@Column(name="APPLESIGNSTATEADDRESS")),
@AttributeOverride(name="zipCode", column=@Column(name="APPLESIGNSTATEZIP"))
})
private AddressBean esignAddress;
altAddress と applAddress には streetAddress を保存したいが、esignAddress には保存したくない。つまり、上記のコードから、ステートメントを変更する必要があります
`@AttributeOverride(name="streetAddress", column=@Column(name="APPLALTDIRECTION1ADDRESS")),`
これを達成する方法を教えてください。前もって感謝します。