我执行以下sql代码,我想获取“parent.name,child.name”,但返回列表的值是“parent.name,parent.name”?有人可以帮忙吗?数据库是mysql
String sql = "select parent.name,child.name from CATEGORY as parent,CATEGORY as child where child.CATEGORY_ID=7 and child.SUB_TYPE in (80,81) and child.PARENT_ID=parent.ID;";
Query query = session.createSQLQuery(sql);
return query.list();
期望的结果:
parent.name child.name
a d
b e
c f
目前的结果:
parent.name child.name
a a
b b
c c
顺便说一句,我可以通过执行sql在SQLyog客户端中获得正确的结果。
答案 0 :(得分:0)
首先,通过您的描述确保sql语句是正确的,然后只需得到如下对象数组:
for(Object[] obj : results) {
obj[0] // parent name
obj[1] // child name
}
也许可以帮到你:)。