Возможно ли иметь доменный объект с полем, которое ссылается на неосновной ключ на другом объекте (я работаю над устаревшей базой данных).
У меня есть flea_name
, а не flea_id
(который является первичным ключом).Есть ли способ заставить GORM автоматически извлекать соответствующий блошиный объект из блошиной таблицы на основе неосновного уникального ключа (например, имени, кода и т. Д.), А не его идентификатора?Такие как:
class Flea {
def id //This is the primary key in the table
def name //This is a unique key
}
class Puppy {
def flea //This is stored as the flea's unique, but non-primary,
// name in the puppy table
//The puppy table has a flea_name, not a flea_id, as would be expected
static mapping = {
flea column: 'flea_name'//This will point to the flea's name,
//but I want to hydrate it to be a Flea
}
}
Заранее спасибо