2016-09-27 7 views
0

Я хочу один ко многим ассоциации между классом Person и Address домена, который будет больше похоже:OneToMany объединения в Grails доменных классов

create table person (id bigint), 
       version bigint not null, 
       primary key (id)) 

create table address (id bigint), 
       person_id bigint not null, 
       primary key (id)) 

Я попытался установить oneToMany связи между этими двумя таблицами, так что one человек может есть n количество адресов.

class Person{ 

static hasMany = [ 
     addresses: Address 
] 

} 


class Address{ 

Address address 

} 

Вот как я думаю, он должен работать, я попробовал серверный другой вариант, но никто не работал как хотел. Либо я получаю crosstable, либо ошибку при запуске приложения.

Спасибо за помощь

+0

Почему вы создаете таблицы вручную? Grails делает это автоматически при запуске, если dbCreate настроен на обновление. Ответ Abhinandan прав, но вам не нужно создавать таблицы. – quindimildev

ответ

0

Вам нужно сделать установить one-to-many отношения между Domain classPerson & Address как указано

ценам ниже

Person класса Domain

class Person{ 

static hasMany = [addresses: Address] 
} 

Address класса Domain

class Address{ 

static belongsTo = [person : Person] 
} 

Просьба перечислить grails documentation for gorm, чтобы понять глубину отношений домена .

+0

Спасибо, сейчас работает. Немного смутился – Torsten

 Смежные вопросы

  • Нет связанных вопросов^_^