有没有一种方法可以获取独特的订单对象列表(基于customerName
),并进行投影(仅选择字段)?假设只有id不同,我想要获取具有唯一customerName
的订单。是否可以使用投影或其他方式实现?
我的代码是:
def criteria = Order.createCriteria()
def orders = criteria.list() {
and {
eq("showAddress", true)
like("customerName", "%abcdPqrs%")
}
projections {
distinct("customerName")
property("deliveryAddress")
property("billingAddress")
property("")
}
}
return orders
以上代码从订单中获取了重复的 (
customerName
) 记录,我该如何修复这个问题?