如何在Grails中检索上次保存的域类

时间:2012-08-21 07:03:14

标签: grails

我有一个名为TimeEvent的域类,它可以有两种类型之一(TimeEvent中的属性作为枚举)START或STOP。存储START类型的域类时,我首先要检查上次保存的TimeEvent,看看是否必须先存储一个STOP TimeEvent。

问题是我还没有找到如何检索上次保存的TimeEvent。我可以使用任何顶级或最后一种方法吗?

2 个答案:

答案 0 :(得分:4)

向TimeEvent域类添加dateCreated属性并获取最后一行,如下所示:

def lastEvent = TimeEvent.list([max:1,sort:"dateCreated",order:"desc"])

答案 1 :(得分:0)

也许你有3个选择:

1)正如Olav所说:添加dateCreated属性

2)make TimeEvent.list()。last()< - 这会给你列表的最后一个对象

3)如果您需要审核所有类(不仅是TimeEvent),您应该考虑使用Hibernate Envers进行审计类