Как лучше всего отобразить два объекта в GORM, если первичный ключ одной таблицы также является внешним ключом из другой таблицы.Например:
Вот одна таблица:
CREATE TABLE `table_a` (
`a_id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`a_id`)
)
И на pk этой таблицы 'a_id' ссылается следующая таблица:
CREATE TABLE `table_b` (
`b_id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`b_id`),
KEY `b_id_fk` (`b_id`),
CONSTRAINT `b_id_fk` FOREIGN KEY (`b_id`) REFERENCES `table_a' (`a_id`)
)
Как сделатьЯ сопоставляю две вышеуказанные сущности в Grails / GORM?Следующий код, очевидно, не будет работать, поскольку GORM выдаст исключение, говорящее «повторяющийся столбец в сопоставлении для сущности».
class TableB {
TableA tableA
static belongsTo = [TableA]
static mapping = {
id column:"b_id"
version false
tableA column:"b_id"
}
static constraints = {
tableA unique: true
}
}
Примечание: я использую grails 1.3.7, но могу переключиться на более новую версию, еслипроблема - это проблема, которая недавно была исправлена.Пожалуйста, дайте мне знать.