我在显示grails的一对一关系时遇到麻烦。我在grails>命令行中使用过grails create-domain-class和grails create-all,并且正在使用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 = {
}
}
我有上面的域类,并且在com.app.Employee上使用create-all后,它会生成其余点,然后我使用run-app启动服务。当在localhost:8080中显示时,我无法编辑Country和分类类变量以使用countryName和分类文本。它只是显示这些空的滚动框。有人知道解决方法吗?
最佳答案
您必须先创建一个分类和一个国家。然后,当您在“国家/地区和类别”字段中创建“雇员”时,必须输入“国家/地区和类别” ID。
因此,您创建一个Country,将其存储并具有一个ID,然后创建一个Cassification,将其存储并具有另一个ID,最后,您将创建Employee并使用创建的ID将其映射到Country和Category。
关于grails - Grails中的一对一关系显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58161723/