Отношение один к одному в Grails - PullRequest
0 голосов
/ 30 сентября 2019

У меня проблемы с отображением отношений один на один в Граале. Я использовал grails create-domain-class и grails create-all в командной строке grails> и использую базу данных h2.

class Employee {

int id
String firstName
String lastName
Country country
Classification classification




static constraints = {
  }
} 


package com.app

class Country {

int id
String countryName
static belongsTo = [employee: Employee]



static constraints = {
  }
}



package com.app

class Classification {

int id
String classificationText

static belongsTo = [employee:Employee]

static constraints = {
   }
}

У меня есть классы домена, как указано выше, и после использования create-allна com.app.Employee он генерирует остальные точки, и я использую run-app для запуска сервиса. При отображении в localhost: 8080 я не могу редактировать переменные класса Country и Classification для использования countryName и Classification Text. Он просто отображает эти пустые поля прокрутки. Кто-нибудь знает исправление? enter image description here

1 Ответ

0 голосов
/ 30 сентября 2019

Сначала вы должны создать классификацию и страну. Затем, когда вы создаете Сотрудника в полях Страна и Классификация, вы должны указать идентификаторы Страны и Классификации.

Итак, вы создаете Страну, она сохраняется и имеет идентификатор, затем вы создаете Кассификацию, онахранится и имеет другой идентификатор, наконец, вы создаете Сотрудника и используете созданные идентификаторы, чтобы сопоставить его со страной и классификацией.

...