2011-02-06 15 views
0

moviesDetail.jspからムービーごとにコメントを取得できないようです。私は間違って何をしていますか?現在のコンテキストからモデル情報を更新する方法

  <h:dataTable value="#{comments.commentsItemsPerMovie}" var="item" border="0" cellpadding="2" cellspacing="0" rowClasses="jsfcrud_odd_row,jsfcrud_even_row" rules="all" style="border:solid 1px"> 
       <h:column> 
        <f:facet name="header"> 
         <h:outputText value="IdUser"/> 
        </f:facet> 
        <h:outputText value="#{item.idUser.user}"/> 
       </h:column> 
       <h:column> 
        <f:facet name="header"> 
         <h:outputText value="Text"/> 
        </f:facet> 
        <h:outputText value="#{item.text}"/> 
       </h:column> 
      </h:dataTable> 

コントローラクラス;

private List<Comments> commentsItemsPerMovie = null; 
private Movies movie; 
private Comments comment; 


public List<Comments> getCommentsItemsPerMovie() { 
    if (commentsItemsPerMovie == null) { 
     getPagingInfo(); 
     movies = 
     (Movies) FacesContext 
     .getCurrentInstance().getELContext().getContext(Movies.class); 
     commentsItemsPerMovie = jpaController.findByMovie(movie.getIdMovies()); 
    } 
    return commentsItemsPerMovie; 
} 

ファサード

public List<Comentarios> findByMovie(int movie) { 
    CriteriaQuery cq = em.getCriteriaBuilder().createQuery(); 
    cq.select(cq.from(Comments.class)); 
    Query q = em.createQuery("SELECT c FROM Comments WHERE c.idMovies = :"+movie+""); 
    return q.getResultList(); 
} 

答えて

0

接続

を設定するために、ムービー内のムービー豆のコメントのコレクションを使用し、そのようcommnets IDを保存
関連する問題