在GORM中使属性不可变

时间:2015-03-18 17:58:22

标签: grails gorm

我想在GORM中创建一个不可变的属性。因此,一旦设定,就无法改变。例如,产品sku或个人的社会安全号码。建议的方法是什么?

1 个答案:

答案 0 :(得分:5)

这取决于你想要的不可变级别。如果您只是不希望更改持久保存到数据库,则使用updateable: false映射将起作用。 documentation进一步解释了这一点。

例如:

class Product {
  String sku
  ...
  static mapping = {
    sku updateable: false
  }
  ...
}