【发布时间】:2014-12-10 05:35:29
【问题描述】:
我试图在同一张桌子上多次进行自我左连接。每当我执行此查询时,我都会遇到异常。
类 org.hibernate.hql.internal.ast.QuerySyntaxException 消息意外标记:LEFT 靠近第 13 行第 33 列
Query query = null
def hql = $/
SELECT
c1.id,
c1.parentId,
c1.navDepth,
c1.navOrder,
c1.title,
c1.fileName,
// aliasing filenamepath column as filepath.
REPLACE(c1.fileNamePath, 'home/', '') AS filepath
FROM Content AS c1
WHERE 0 = 0
LEFT JOIN Content AS c2
ON c1.col1 = c2.fileNameLookup
AND c1.col1 = c2.col1
LEFT JOIN Content AS c3
ON c1.col2 = c3.fileNameLookup
AND c1.col2 = c3.col2
LEFT JOIN Content AS c4
ON c1.col3 = c4.fileNameLookup
AND c1.col3 = c4.col3
LEFT JOIN Content AS c5
ON c1.col4 = c5.fileNameLookup
AND c1.col4 = c5.col4
LEFT JOIN Content AS c6
ON c1.col5 = c6.fileNameLookup
AND c1.col5 = c6.col5
LEFT JOIN Content AS c7
ON c1.col6 = c7.fileNameLookup
AND c1.col6 = c7.col6
LEFT JOIN Content AS c8
ON c1.col7 = c8.fileNameLookup
AND c1.col7 = c8.col7
LEFT JOIN Content AS c9
ON c1.col8 = c9.fileNameLookup
AND c1.col8 = c9.col8
LEFT JOIN Content AS c10
ON c1.col9 = c10.fileNameLookup
AND c1.col9 = c10.col9
AND c1.isNavItem = 1
GROUP BY c1.id
ORDER BY c1.navDepth, c1.navOrder
/$
//def result = Content.executeQuery(hql)
query = Content.executeQuery(hql).setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE)
.addScalar("filepath", new StringType())
List<Map<String,Object>> result = query.list()
return result
谁能告诉我我做错了什么,我怎样才能让它工作?
【问题讨论】:
标签: java hibernate jpa groovy hql