Я создал много-много отношений с дополнительной таблицей (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 в качестве свойств бина. Это действительно все. Независимо от того, что вы делаете с этими значениями модели, вы несете ответственность JSF. Вы не очень поняли, где именно ваша проблема. Проверьте значения модели после того, как JSF установил их и до того, как вы сохраните JPA. Если все в порядке, пожалуйста, удалите JSF из вопроса. – BalusC