Join Primefaces数据表内部联接
我有我的学生名单,学生有他自己的课程名单。通过Hibernate Criteria API,我按姓名选择了学生,参加了课程,因此我的结构如下: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
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>
获取课程列表,与学生一起加入不是更好吗?不幸的是,它必须是学生列表视图。。。