いくつかのJPAエンティティで@Embeddable Beanを使用して、コード構造と再利用を改善しています。私が思っているのは、@埋め込みオブジェクトのセッターとゲッターを提供する例です。どうして?私はちょうど最終的なフィールドとしてそれらを持っていることを試みた - それはまた、埋め込まれたものが常に存在するので、我々の場合には、意味があります。私が気づいていないこれのいくつかの欠点はありますか?例えば最後の属性として@埋め込みBeans?
:通常それはそのように行われます。
@Entity
public class Person {
@Embedded
private final Address address = new Address();
public Address getAddress() {
return address;
}
}
JPAが組み込み可能な豆を設定するという側面もありますが、最終的なものを作ることは少なくとも不愉快です(@NeilStockton http://stackoverflow.com/a/39416643/21499の答えを比較してください)すべてのフィールドがnullの場合はnullになります。http://stackoverflow.com/q/1324266/21499だから、私はまだセッターを削除して、ゲッターにPerson.addressを作成しています。 –