Grails应用程序中Time Machine Feature的实现

时间:2012-07-01 04:54:46

标签: grails history

我正在尝试在grails应用程序中实现'time machine'功能。该功能允许用户选择过去的日期,并显示所选日期的应用程序界面。我该如何实现此功能?我想为所有域添加'dateCreated'字段,以便在时间机器功能中,我可以在所选日期之前查询所有创建日期的结果。我认为这可行,但随着数据的增长,数据库的大小将会增长,那时应用程序将会很繁重。有没有其他方法可以做到这一点? 感谢

2 个答案:

答案 0 :(得分:1)

你可以从这个相关问题中汲取灵感:

How to manage object revisions in Grails?

答案 1 :(得分:0)

您应该查看http://grails.org/plugin/audit-logging插件,因为它允许您保留所有版本的域类实例。但实现此功能将非常棘手,因为对象不是孤立存在的 - 您不仅需要显示上一个日期的数据,还需要显示截至该日期的相关数据(例如作者的书籍集合)。它会使查询变得非常复杂。