Почему бы не использовать последовательность?Вы можете использовать последовательность, которая является глобальной для всех классов вашего домена, или вы можете определить конкретную последовательность для этого домена.Вы можете сделать что-то вроде этого:
static mapping = {
id generator: 'sequence', params: [sequence: 'some_name_sequence']
}
.. и если по какой-то причине вам все еще нужно иметь nextId, вы можете создать метод get, который возвращает значение id, что-то вроде:
def getNextId() {
return id
}
Если вы сделаете это, вам нужно будет определить nextId как временное значение.
Это, конечно, при условии, что вам не нужны id и nextId, чтобы отличаться.