как изменить имя столбца Grails GORM id и использовать последовательность - PullRequest
0 голосов
/ 27 апреля 2018

Могу ли я переименовать столбец неявного идентификатора домена в приложении Grails / GORM в entity_id и автоматически увеличить его, используя существующую последовательность?

 class Practitioner {

   Long entityId
   String providerName

   static mapping = {
     id name: 'entityId', column: 'entity_id', generator:'sequence', params:[sequence:'hibernate_sequence']
   }
}

Попытка сохранить в консоли не удалась (и да, последовательность существует в моей локальной базе данных Postgres)

Practitioner p = new Practitioner(providerName: 'p')
p.save(flush:true, failOnError: true)

Error

grails.validation.ValidationException: Validation Error(s) occurred during save():
- Field error in object 
'com.transcendinsights.dp.measureresult.snapshot.Practitioner' on field 'entityId': rejected value [null]; codes 

Супер спасибо за помощь!

...