私はOpenJPAを使用しており、別のカスタムエンティティを参照する方法が不思議でした。人と住所があるとしましょう。どちらも私のモデルエンティティです。JPA - JSF書き込みアクセス用のカスタム属性/オブジェクトを挿入またはインスタンス化しますか?
Personはどのようにして住所を正しく参照しますか?
この方法:
@Entity
public class Person {
@Column
@Inject
Address adr;
}
かのように:
@Entity
public class Person {
@Column
Address adr = new Address();
}
私はむしろ注入またはインスタンス化したい理由は、私はこのようなアドレスにアクセスしたとき、私は、nullポインタ例外を参照してくださいです:#{myBean.personA.adr.street}
adrは、オブジェクトが既存のレコードから読み込まれず、新しいレコードを作成するときにnullを返します。
エンティティでどのように問題を解決しますか?私はsthが足りませんか?私はopenJPAとWebbeansを使用します。
良い解決策、とそのようなもの。ありがとうございます – jonnie119
ようこそ。 – BalusC