Составные столбцы внешнего ключа в GORM

Мне нужно настроить имена столбцов для составных внешних ключей в GORM, и я не нашел документа, который показывает, как это сделать. Я знаю, как настроить столбцы PK и как настроить одноколоночный FK, но не многоколоновый FK. Возможно ли вообще?

Спасибо.

Ответ 1

Класс домена с составным идентификатором должен реализовывать интерфейс Serializable.

class Person implements Serializable {
...
}

Ответ 2

Вам нужно создать конструкцию id: composite в закрытии отображения объекта.

Мне нужно уйти на работу, поэтому здесь кратко:

class Person {
  String firstName
  String lastName

    static mapping = { 
        id composite:['firstName', 'lastName'] 
    } 
}

Grails: Реляционное сопоставление объектов