Да хоть убей, я не могу заставить отношения работать с отображенными таблицами с помощью Grails. У меня есть два домена, к которым я пытаюсь присоединиться: Ресурсы и Кассеты. У ресурса может быть много кассет.
Если я запускаю приведенный ниже код с использованием шаблонов, я получаю сообщение об ошибке «Неизвестный столбец 'this_.cassette_id' в 'списке полей'». Если я попытаюсь определить cassette_id в сопоставлении, я получу фатальную ошибку при компиляции.
Может ли какой-нибудь мудрый мастер Grails указать мне правильный путь, я новичок в этом и пробовал практически все методы, которые я мог найти, чтобы сделать это действительно.
//resource definition
package edu.place.project
class Resource {
String title
String number
String type
Cassette cassette
static hasMany = [cassette : Cassette ]
static mappedBy = [cassette : "hvt"]
static mapping = {
table "Resources"
version false
columns {
id column : "resourceIdentifier2"
title column: "title"
number column: "extentNumber"
type column: "extentType"
}
}
static constraints = {
}
}
//Cassette definition
package edu.place.project
class Cassette {
String id
String type
String numCode
String hvt
static belongsTo = Resource
static mapping = {
table "ArchDescriptionInstances"
version false
columns {
id column : "barcode", type : String
type column : "userDefinedString2"
numCode column : "container1AlphaNumIndicator"
hvt column : "userDefinedString1"
}
}
static constraints = {
barcode(unique : true)
}
}