2016-04-16 16 views
-1

テーブルファウルとレフリーの2つの主キーを持つ余分なテーブル(REFEREEFOUL)と多対多の関係を作成しました。私は両方のテーブルにデータを追加することができますが、余分なテーブルは値を取得しません。ファウルテーブルのレコードが他のテーブルのレフリーに関連しているとはどうすればいいですか?審判クラスの多対多関係にデータを追加JPA

関係:ファウルクラスの

@ManyToMany(mappedBy = "refereeList", fetch = FetchType.EAGER) 
private List<Foul> foulList; 

関係:

@JoinTable(name = "REFEREEFOUL", joinColumns = { 
     @JoinColumn(name = "FOULID", referencedColumnName = "ID")}, inverseJoinColumns = { 
     @JoinColumn(name = "REFEREEID", referencedColumnName = "ID")}) 
    @ManyToMany(fetch = FetchType.EAGER) 
    private List<Referee> refereeList; 

関係が正しいかは、私は新しいファウルと審判を作成するためのPersistAction.Createを使用しています。しかし、問題は、私は彼らにリンク傾けることです

<h:panelGroup id="display"> 
        <p:panelGrid columns="2" rendered="#{refereeController.selected != null}"> 
         <p:outputLabel value="id" for="id" /> 
         <p:inputText id="id" value="#{refereeController.selected.id}" /> 
         <p:outputLabel refereename" for="refereename" /> 
         <p:inputText id="refereename" value="#{refereeController.selected.refereename}" title="#{bundle.CreateRefereeTitle_refereename}" /> 
         <p:outputLabel value="refereeposition" for="refereeposition" /> 
         <p:inputText id="refereeposition" value="#{refereeController.selected.refereeposition}" /> 
         <p:outputLabel value="gameid" for="gameid" /> 
         <p:selectOneMenu id="gameid" value="#{refereeController.selected.gameid}" > 
          <f:selectItems value="#{gameController.itemsAvailableSelectOne}" 
              var="gameidItem" 
              itemValue="#{gameidItem}"/> 
         </p:selectOneMenu> 
        </p:panelGrid> 
        <p:commandButton actionListener="#{refereeController.create}" value="#{bundle.Save}" update="display,:RefereeListForm:datalist,:growl" oncomplete="handleSubmit(args,'RefereeCreateDialog');"/> 

       </h:panelGroup> 
+0

http://stackoverflow.com/a/19465760/2459449 – Omar

+0

このように、データを各サイドに追加する方法と、永続性がある場所を投稿することはできません。ハァッ。そして、JSFの中にはJPAのエンティティと何が関係しているのか分かりません。 ENTITYオブジェクトは、JPAが気にする唯一のものです –

+0

あなたの質問は本当に混乱しています。 JSFは、HTMLフォームをベースとしたMVCフレームワークであり、HTTPリクエストを消費してHTML出力を生成することができます。 JSFはJPAと全く関係ありません。基本的に、JSFがあなたのためにできることは、提出されたHTMLフォーム入力値をBeanプロパティとして設定することです。それは本当にすべてです。これらのモデル値を使って何をしても、JSFは責任を負いません。あなたは、あなたの問題がどこにあるのかについてはっきりしていません。 JSFがJPAを設定した後、JPAを使い続ける前にモデル値を調べてください。それらがすべて問題ない場合は、JSFを質問から削除してください。 – BalusC

答えて

0

、それは違いますが、私の頭の上からにカスケード= CascadeType.PERSIST(またはCascadeType.ALL)を追加しようとした場合、この第2の右チェックすることができません参加する。