【发布时间】:2016-04-28 01:27:41
【问题描述】:
如何在queryDsl中编写这个查询
SELECT a.id,
(SELECT count(*) FROM ancestors_table t where t.ancestors LIKE CONCAT('%,',a.id,',%') )
FROM ancestors_table a;
我在 LIKE CONCAT('%,',a.id,',%') 部分苦苦挣扎。
解决方案
where(t.ancestors.like(
Expressions.stringTemplate("'%,'")
.concat(Expressions.stringTemplate("{0}" , a.id ))
.concat(Expressions.stringTemplate("',%'"))
))
【问题讨论】:
标签: querydsl