Grails实体类无需持久化

5
我有一个在Grails中的领域类......我该如何让gorm在创建数据库时跳过这个实体?只需让它不去处理它即可。
3个回答

14

如果我理解正确,您想从域类中不创建表格? 如果是这样,请在域类内使用此代码:

static mapWith = "none" // disable persisting into database

这个问题的其他答案都很好并且有帮助,但是这个答案是严格来说正确的答案。 - scrotty
1
mapWith 的默认值为 "GORM"。请参阅 grails源代码 - GreenGiant

9
听起来你不需要它成为一个域类。你可以在src/groovy文件中将其设置为POGO类。如果我这里的假设是错误的,请进一步解释你想要实现什么。

2

1
你正在利用一个副作用,命令对象变得可验证。最好创建一个src/groovy类,并用grails.validation.Validateable进行注解。 - Burt Beckwith
Grails文档关于命令对象的特别强调了验证功能,因此看起来并不将其视为副作用。 - Patrick
1
你必须在控制器中声明命令对象,才能使其成为命令对象。如果你不将其用作命令对象,而只是利用其作为非持久化域类的验证特性,那么这是一个副作用。 - Burt Beckwith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接