2017-03-20 13 views
0

投稿を表示するjsfページを作成しようとしていて、ユーザーがコメントを書くことができます。したがって、コメントテーブルには、その投稿を参照する外部キーがあります。 私の質問どのようにコメント "Avis"エンティティに属性Idea "Idee"を追加できますか?JSFページに外部キーを追加するにはどうすればよいですか?

これはこれはAvis.java

@Entity 
@Table(name = "avis") 
public class Avis implements Serializable { 
    private static final long serialVersionUID = 1L; 
    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    private int id; 
    @Column 
    private String commentaire; 
    @Column 
    private int score; 

    @Column 
    private Boolean signaler; 

    @Column 
    private Boolean satisfaction_utilisateur; 

    @ManyToOne 
    @JoinColumn(name = "idee_id") 
    private Idee idee; 


    @ManyToOne 
    @JoinColumn(name="user_id") 
    private Utilisateur user_avis; 

あなたが "IDEESを" 複数のアイデアを示している場合、これはIdee.java

@Entity 
    @Table(name = "idee") 
    public class Idee implements Serializable { 
     private static final long serialVersionUID = 1L; 
     @Id 
     @GeneratedValue(strategy = GenerationType.AUTO) 
     private int id; 
     @Column 
     private String titre; 
     @Column 
     private String description; 

     @Column 
     private String theme; 

     @Column 
     private String type; 

     @OneToMany(mappedBy = "idee") 
     private Collection<Avis> avis; 
     @ManyToOne 
     @JoinColumn(name="user_id") 
     private Utilisateur user; 
+0

あなたはJSFフォームの代わりに、エンティティに外国KEY_ _that加えることを意味していましたか? – Omar

答えて

0

ですいるindex.xhtml

<p:outputPanel> 
      <h:panelGrid columns="2" cellpadding="5"> 
       <h:outputText value="#{msg['idee.titre']}" /> 
       <h:outputText value="#{in.titre}" style="font-weight: bold"/> 

       <h:outputText value="#{msg['idee.description']}" /> 
       <h:outputText value="#{in.description}" style="font-weight: bold"/> 

       <h:outputText value="#{msg['idee.theme']}" /> 
       <h:outputText value="#{in.theme}" style="font-weight: bold"/> 
       <h:outputText value="#{msg['idee.type']}" /> 
       <h:outputText value="#{in.type}" style="font-weight: bold"/> 

       <h:inputText value="#{avisBean.avis.commentaire}" /> 
       <p:commandButton value="commenter" icon="ui-icon-check" action="#{avisBean.addAvis}" > 

       </p:commandButton> 
      </h:panelGrid> 
     </p:outputPanel> 

です1つのページを作成したら、「idee」オブジェクトを#{avisBean.addAvis}メソッドに渡します: in y私たちのXHTMLページ:

<p:commandButton value="commenter" icon="ui-icon-check" action="#{avisBean.addAvis(in)}" > 

とあなたの豆でこのような何か:

public String addAvis(Idee idee){ 
    //add your avis to your idee here 
} 
関連する問題