我有一个名为 TimeEvent 的域类,它可以有两种类型之一(TimeEvent 中的属性作为枚举)START 或 STOP。存储 START 类型的域类时,我首先要检查最后保存的 TimeEvent 以查看是否必须首先存储 STOP TimeEvent。
问题是我还没有找到如何检索上次保存的 TimeEvent。我可以使用任何顶级或最后的方法吗?
我有一个名为 TimeEvent 的域类,它可以有两种类型之一(TimeEvent 中的属性作为枚举)START 或 STOP。存储 START 类型的域类时,我首先要检查最后保存的 TimeEvent 以查看是否必须首先存储 STOP TimeEvent。
问题是我还没有找到如何检索上次保存的 TimeEvent。我可以使用任何顶级或最后的方法吗?
将dateCreated属性添加到 TimeEvent 域类并获取最后一行,如下所示:
def lastEvent = TimeEvent.list([max:1,sort:"dateCreated",order:"desc"])
也许你有 3 个选择:
1)正如奥拉夫所说:添加 dateCreated 属性
2) 使 TimeEvent.list().last() <- 这给你列表的最后一个对象
3)如果您需要审核所有类(不仅是 TimeEvent),您应该考虑使用 Hibernate Envers 来审核类