【发布时间】:2011-12-22 18:54:56
【问题描述】:
我有一个使用一些瞬态属性 foo 的域类。现在我想在此属性上使用 listOrderByFoo,但我收到错误“无法解析属性:foo”。 有没有办法在 listOrderByProperty() 或 findByProperty() 中使用瞬态属性?
class Bar {
String name
static transients = ['foo']
def getFoo() {
...
}
}
Bar.findAllByFooIsNotNull()
Bar.listOrderByFoo()
【问题讨论】:
-
根据定义,瞬态属性不是持久的。你怎么能期望查询 Hibernate 基本上被告知忽略的属性?
-
由于瞬态属性主要是计算出来的,我想我可以像在 sql 语句中定义变量一样使用它们(例如 COUNT(*) 作为数字)