Jpa Playframework-查询和显示多表联接的结果

Jpa Playframework-查询和显示多表联接的结果,jpa,playframework,Jpa,Playframework,我是java和play框架的新手,我将play 1.2.2与本地MySQL5数据库一起使用。我试图查询数据库中的几个表,并在网页上显示表联接结果 这就是我在各个方面所做的: 控制器:- 型号:- 视图:- 这是我收到的错误信息 模板执行错误 模板/app/views/Stu/index.html中出现执行错误。 引发的异常丢失PropertyException:异常正在评估 java.util.Arrays$ArrayList的属性“disorder\u name”,原因: groovy.lan

我是java和play框架的新手,我将play 1.2.2与本地MySQL5数据库一起使用。我试图查询数据库中的几个表,并在网页上显示表联接结果

这就是我在各个方面所做的:

控制器:-

型号:-

视图:-

这是我收到的错误信息

模板执行错误

模板/app/views/Stu/index.html中出现执行错误。 引发的异常丢失PropertyException:异常正在评估 java.util.Arrays$ArrayList的属性“disorder\u name”,原因: groovy.lang.MissingPropertyException:无此类属性:无序\u名称 对于类:java.lang.String

我不确定问题出在哪里。是与JPA表联接查询有关,还是视图中出现了问题

我可以在视图中进行任何更改以显示列吗


非常感谢。

默认情况下选择多个列的本机查询将它们作为Object[]返回,因此您的GetDisordGene应该返回一个列表,您的模板应该如下所示:

#{list items:mutation_list, as:'mutation'}
                    <tr>
                        <td>${mutation[0]}</td>
                        <td>${mutation[1]}</td>
                    </tr>
 #{/list}  

如果你把as条款

select disorder_name as NameMyPropertyModelClass, gene_name as NameMyPropertyModelClass 
from  Disorder,Mutation 
where Disorder.id = Mutation.disorder_id order by disorder_name, gene_name
#{list items:mutation_list, as:'mutation'}
                    <tr>
                        <td>${mutation.disorder_name}</td>
                        <td>${mutation.gene_name}</td>
                    </tr>
 #{/list}            
#{list items:mutation_list, as:'mutation'}
                    <tr>
                        <td>${mutation[0]}</td>
                        <td>${mutation[1]}</td>
                    </tr>
 #{/list}  
select disorder_name as NameMyPropertyModelClass, gene_name as NameMyPropertyModelClass 
from  Disorder,Mutation 
where Disorder.id = Mutation.disorder_id order by disorder_name, gene_name