Укажите настраиваемое имя столбца в классе Bar
, например:
class Foo {
Bar bar
static embedded=['bar']
}
class Bar {
String bazIsReallyLong
static mapping = {
bazIsReallyLong column:'baz'
}
}
Протестировано на Grails 2.0, при этом была создана таблица Foo
с именами столбцов ID
, VERSION
и BAZ
.
Однако это повлияет на все таблицы, содержащие Baz
.
Обновления на основе комментария
Другой вариант - изменить имя сопоставленного класса на более короткое, например:
class Foo {
Bar b
static embedded=['b']
}
class Bar {
String bazIsReallyLong
}
Это создает столбец B_BAZ_IS_REALLY_LONG
, который, по крайней мере, помогает.
В противном случае я не вижу вариантов явного переименования встроенных столбцов.