Grails: создайте и сохраните отношение домена 1: 1 с помощью одной формы

#orm #grails #groovy #dns

#orm #grails #отличный #dns

Вопрос:

Я новичок в Grails и в настоящее время столкнулся со следующей проблемой: у меня есть две модели «BasicData» и «ExtendedData». В BasicData.groovy я определил соотношение 1: 1 через extended = ExtendedData

Теперь я прочитал, что я могу просто сохранить их оба, вызвав контроллер BasicData, но единственное, что я получаю, это неприятное сообщение об исключении без реального объяснения ошибки.

Комментарии:

1. Можете ли вы обновить вопрос, включив код для обоих классов домена и исключения?

Ответ №1:

Вы должны определить соотношение 1: 1 в BasicData таким образом:

 class BasicData {
    ExtendedData extended
    ... //other declarations
}
  

Вы уверены, что именно так вы это сделали?
Кроме того, в зависимости от ваших требований вам, возможно, придется добавить атрибут belongsTo в свой класс ExtendedData. Подробнее об ассоциациях 1: 1 читайте здесь в разделе 5.2.1.1:http://grails.org/doc/1.0.x/guide/5. Object Relational Mapping (GORM).html