插件或方法获得类似的功能,如Grails中的django-reversion

时间:2013-05-17 07:41:44

标签: grails grails-2.0

有没有办法获得像Grails的django-reversion类似的功能?

我主要需要在Grails上使用django扩展的以下功能:

  

回滚到模型历史中的任何一点 - 无限制的撤消   设施!

     

恢复已删除的模型 - 永不丢失数据!

     

将相关更改分组到可以在单个中回滚的修订   交易。

     

每当您的型号自动保存新版本   更改使用易于使用的中间件自动化您的版本管理。

用例: 在Django中,我使用它根据特定日期的数据创建报告。通常,如果发生任何意外更新或者您需要跟踪任何特定更新并将其还原,这将非常有用。此外,我认为这对处理敏感数据的所有应用程序至关重要。

1 个答案:

答案 0 :(得分:1)

我不知道开箱即用的功能,但我经常做的是建立历史:

让我们使用Book域类作为示例:

class Book { ... }

使用简单的histoty域类

class BookHistory extends Book {}

此类继承父类的所有属性,并将与Book类存储在同一个表中。

然后,您必须更改控制器中的保存和更新操作,以便将当前Book实例存储为BookHistory。

Et瞧,你有历史,能够在历史的每个点检查一个物体的状态......