-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>
http://stackoverflow.com/a/19465760/2459449 – Omar
このように、データを各サイドに追加する方法と、永続性がある場所を投稿することはできません。ハァッ。そして、JSFの中にはJPAのエンティティと何が関係しているのか分かりません。 ENTITYオブジェクトは、JPAが気にする唯一のものです –
あなたの質問は本当に混乱しています。 JSFは、HTMLフォームをベースとしたMVCフレームワークであり、HTTPリクエストを消費してHTML出力を生成することができます。 JSFはJPAと全く関係ありません。基本的に、JSFがあなたのためにできることは、提出されたHTMLフォーム入力値をBeanプロパティとして設定することです。それは本当にすべてです。これらのモデル値を使って何をしても、JSFは責任を負いません。あなたは、あなたの問題がどこにあるのかについてはっきりしていません。 JSFがJPAを設定した後、JPAを使い続ける前にモデル値を調べてください。それらがすべて問題ない場合は、JSFを質問から削除してください。 – BalusC