2016-04-16 4 views
-1

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

ответ

0

Не можете проверить прямо в эту секунду, если это имеет значение, но с верхней части моей головы попробуйте добавить каскадный = CascadeType.PERSIST (или CascadeType.ALL) к присоединиться.

Смежные вопросы