Grails 禁用域 class 变量的视图生成

Grails disable view generation of a domain class variable

我正在开发一个基于多租户架构的插件,我在几个域 classes 上添加了一个 tenantId 变量。现在这个变量在对象创建时通过域 class 本身的一些代码自动分配它的值,用户不需要手动分配它。

现在的问题是我需要向其他开发人员以及使用 grails generate-views com.something.someClass 实际生成 GSP 视图的开发人员提供此功能。

通过这样做,生成的视图也有用于选择 tenant 的字段。那么是否有任何域 class 约束或我可以应用的任何设置来防止此变量自动包含在视图中?

P.S。 - 任何此类设置都比每次手动从视图中删除字段要好。

谢谢。

尝试按照以下步骤操作:

1- 运行 此命令用于复制代码生成期间 Grails 使用的模板

grails install-templates

2- 然后打开 _form 文件(在 src/templates/scaffolding 文件夹中找到)

3- 在 excludedProps 变量中添加 tenantId 就像 grails 对 version 字段所做的那样

excludedProps = Event.allEvents.toList() << 'version' << ... << 'tenantId'

注意-我还没试过。