2011-12-08 9 views
1

オンラインで投稿されたサンプルの一部をレビューしています。単一のhtmlフォーム(jsfページ)から異なるjpaエンティティを更新する

1 jsf page = 1 entity = 1 table. 

ほとんどの場合、これは私が見るものです。 1つのフォームを持つjsfページが1つしかない場合は、3つのエンティティにデータを提供する必要があります。名前、会社、趣味などのフォームフィールドを持つ。

その値が結合することによって、これが自動的に行われたエンティティ

person.name, work.company_name and other_info.hobby.

に置かれる必要がありますか?または値を手動で割り当てる必要がありますか?いくつかの光を放してください、私は一種の混乱しています。

答えて

1

私は問題が見えるか分かりません。

<h:inputText value="#{profile.person.name}" /> 
<h:inputText value="#{profile.work.companyName}" /> 
<h:inputText value="#{profile.otherInfo.hobby}" /> 

またはWorkOtherInfoPerson@OneToOne関係を持っている場合(現実の世界では、彼らは間違いなく持っている):あなたは彼らに同じバッキングBeanのプロパティを作ることができる

@ManagedBean 
@ViewScoped 
public class Profile { 

    private Person person; // Has in turn Work and OtherInfo properties. 

    // ... 
} 

<h:inputText value="#{profile.person.name}" /> 
<h:inputText value="#{profile.person.work.companyName}" /> 
<h:inputText value="#{profile.person.otherInfo.hobby}" /> 
+0

これは確かに私が探している答えです。ありがとう! :D –

関連する問題