我正在尝试使用querydsl创建一个sql语句。我想要得到的是:
SELECT P.KEY, COUNT(P.VALUE)
FROM RESOURCES R JOIN PROPERTIES P ON R.ID = P.ID
WHERE P.KEY = "key" AND p.VALUE = "value"
GROUP BY P.VALUE;我试着写了一些querydsl代码:
String s = queryFactory
.query()
.from(QResource.resource)
.join(QProperty.property)
.where(QResource.resource.properties.any().key.eq("key").and(QResource.resource.properties.any().value.eq("value")))
.groupBy(QProperty.property.value)
.select(QProperty.property.key, QProperty.property.value.count())
.toString();我猜它是可以简化的,另一方面,我不太清楚它是否是用querydsl编码的。
有什么想法吗?
https://stackoverflow.com/questions/47661028
复制相似问题