GORM支持复合标识(复合主键–译者注). 概念(标识由两个或者更多属性组成,这不是我们建议的方法,但是如果你想这么做,这也是可能的:class Person {
String firstName
String lastName
static mapping = {
id composite:['firstName', 'lastName']
}
}
上面的代码将通过Person类的 firstName 和 lastName 属性来创建一个复合id。
当你后面需要通过id取一个实例时,你必须用这个对象的原型:def p = Person.get(new Person(firstName:"Fred", lastName:"Flintstone"))
println p.firstName