我有一个名为TimeEvent的域类,它可以有两种类型之一(TimeEvent中的属性作为枚举)START或STOP。存储START类型的域类时,我首先要检查上次保存的TimeEvent,看看是否必须先存储一个STOP TimeEvent。
问题是我还没有找到如何检索上次保存的TimeEvent。我可以使用任何顶级或最后一种方法吗?
答案 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进行审计类