如何指示域类中的字段不在数据库中创建

lar*_*hao 3 grails grails-orm

我有一个域类,如:

class Product {
   String name
   String number
}
Run Code Online (Sandbox Code Playgroud)

而我只想在数据库中创建名称字段作为列,我将在代码中生成数字字段,我不希望它成为数据库中Product表的列.

最好的方法是什么?

小智 8

class Author {
   String name
   String getUpperCaseName() { name.toUpperCase() }
   static transients = ['upperCaseName']
}
Run Code Online (Sandbox Code Playgroud)

请参阅http://www.grails.org/doc/latest/ref/Domain%20Classes/transients.html