Я работаю над приложением Grails. Я должен использовать H2 для разработки и Oracle для тестирования и производства. Я должен использовать отдельные последовательности для каждого класса/таблицы домена при использовании Oracle, поэтому я использовал следующее в своих классах домена:
static mapping = {
id (generator:'sequence', params:[sequence:'SOME_SEQUENCE'])
}
Но тогда я не могу использовать H2. Я получаю сообщение об ошибке Нарушение уникального индекса или первичного ключа при попытке создать новый с помощью пользовательского интерфейса.
Что можно сделать, чтобы такое сопоставление работало только для производственных и тестовых сред, а значения по умолчанию оставались для разработки? Я использую Grails 1.3.7.