gpt4 book ai didi

java - 将域对象标记为已存档(写保护)

转载 作者:行者123 更新时间:2023-12-01 15:20:11 25 4
gpt4 key购买 nike

我有一个简单的域对象层次结构。所有人都知道它的 child 和唯一的 parent 。没有循环。

我让我的域类实现该接口(interface)

interface IArchivable {
boolean isArchived()
}

子对象将此调用重定向到父对象。根对象将有一个(数据库)属性,该属性将随时更改。

使用Groovy/Grails(或者为了便于通用模型- View - Controller ):

  • 对整个层次结构进行写保护的最佳实践是什么? (通过Groovys MetaProgrammingAOP拦截 Controller 更新方法?)
  • 如何轻松编写保护 html 页面输入、选择等?
  • 假设我的模型更复杂:一个 child 有几个 parent ,有循环。那我该如何实现这个功能呢?

最佳答案

查看 grails domains events 。您可以使用 onLoad(或在更新时,取决于您的业务)事件拦截域的加载,并通过调用 grails discard method 将其设置为只读。

关于java - 将域对象标记为已存档(写保护),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11045558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com