Join Primefaces数据表内部联接

Join Primefaces数据表内部联接,join,primefaces,datatable,Join,Primefaces,Datatable,我有我的学生名单,学生有他自己的课程名单。通过Hibernate Criteria API,我按姓名选择了学生,参加了课程,因此我的结构如下: Student ID=1, Courses.size=2 Student ID=1, Courses.size=2 Student ID=2, Courses.size=1 Student ID=3, Courses.size=2 Student ID=3, Courses.size=2 学生的重复次数和他的课程大小一样多。这就是我想做的。但我在Pri

我有我的学生名单,学生有他自己的课程名单。通过Hibernate Criteria API,我按姓名选择了学生,参加了课程,因此我的结构如下:

Student ID=1, Courses.size=2
Student ID=1, Courses.size=2
Student ID=2, Courses.size=1
Student ID=3, Courses.size=2
Student ID=3, Courses.size=2
学生的重复次数和他的课程大小一样多。这就是我想做的。但我在Primefaces数据表中显示它时遇到问题

<p:dataTable var="student" rowIndexVar="row" selectionMode="single"  paginator="true" value="#{studentsMB.students}" lazy="true"  rows="30">

<p:column id="tematpl" headerText="Temat pracy dyplomowej">  
    <h:outputText value="#{student.name}" /> 
</p:column> 

<p:column headerText="Test">                                
    <h:outputText value="#{student.courses[???].name} " />  
 </p:column> 

</p:dataTable>


如何在“?”位置包含变量,以便我可以使用primefaces或 更好

对于行扩展,可以使用简单的结构

<p:dataTable var="student" rowIndexVar="row" selectionMode="single"  paginator="true" value="#{studentsMB.students}" lazy="true"  rows="30">

    <p:column style="width:2%">  
        <p:rowToggler />  
    </p:column>  

    <p:column id="tematpl" headerText="Temat pracy dyplomowej">  
        <h:outputText value="#{student.name}" /> 
    </p:column>  

    <p:rowExpansion>
        <p:datatable value="#{student.courses}"  var="course"
            <p:column  headerText="Course name">  
                <h:outputText value="#{course.name}" /> 
            </p:column>  
        </p:datatable>           
    </p:rowExpansion>  
</p:dataTable>  


获取课程列表,与学生一起加入不是更好吗?不幸的是,它必须是学生列表视图。。。