我有一个域名和这样的枚举:
class Order {
static hasMany = [statuses: StatusEnum]
}
public enum StatusEnum {
PAID("Paid")
PICKED_UP("Picked Up")
}
我正在尝试使用withCriteria
查找已获取的订单:
Order.withCriteria {
statuses {
...
}
}
但是,我遇到了一个休眠错误:
org.hibernate.MappingException:collection不是关联
根据this SO question似乎这是Hibernate的限制(或者至少它是当时的 - 2011年)。甚至还有一个未解决的Grails问题报告:GRAILS-5989。
有没有人建议如何在没有HQL的情况下为这种关系编写标准(最好是按原样离开域名)?