Как использовать пользовательский идентификатор столбца в GORM - PullRequest
7 голосов
/ 07 декабря 2010

У меня есть доменный объект, у которого есть свойство, которое я хочу использовать в качестве идентификатора GORM. Причина в том, что я не буду сохранять списки этого объекта, и я хочу, чтобы существующие строки были обновлены если идентификатор уже существует в базе данных

Предположим, что мое свойство, которое я хочу, так как PK называется listId

Я видел несколько подходов к этому, что лучше?

1:

id generator: 'identity', column: 'listId'

2:

  static mapping = {
    id generator:'assigned'
  }
  def getKey = {
    return listId;
  }

или что-то совсем другое?

1 Ответ

9 голосов
/ 07 декабря 2010
  static mapping = {
    id generator: 'assigned', name: "listId", type: 'string'
  }
...