У меня есть два домена Favorite
и Post
и вы хотите добавить index
в эти два домена. Ниже пути я донг это:Идентификатор одного и того же имени в двух разных доменах
class Favorite {
String name
static mapping = {
name column: 'name', index: 'name'
}
}
и
class Post {
String name
Integer nbrOfFavorites
static mapping = {
name column: 'name', index: 'name'
}
}
И при запуске приложения я получаю следующее сообщение об ошибке в консоли:
ERROR hbm2ddl.SchemaExport - HHH000389: Unsuccessful: create index name on post (name)
ERROR hbm2ddl.SchemaExport - Index "NAME" already exists; SQL statement: create index name on post (name) [42111-176]
Этот код успешно тару индекс для первого домена (Favorite), но не для второго домена (Post).
Я искал это и as per this post мы можем иметь одинаковое имя индекса для разных таблиц. Тогда почему я получаю эту ошибку?
Как создать индекс с тем же именем в разных доменах? версия
- Grails: 2.3.9 (также попытались с v2.4.4)
- База данных: H2
Ref # Database Indices
Спасибо за разъяснение. – user1690588