当我编写以下类时,出现以下编译错误:
无法解析属性
我怎样才能实现以下目标:
class Employee{
String Name
String Email
Employee Manager
static hasMany = [desginations:Designation]
static constraints = {
Name(unique:true)
Email(unique:true)
}
谢谢,非常感谢。
当我编写以下类时,出现以下编译错误:
无法解析属性
我怎样才能实现以下目标:
class Employee{
String Name
String Email
Employee Manager
static hasMany = [desginations:Designation]
static constraints = {
Name(unique:true)
Email(unique:true)
}
谢谢,非常感谢。
GORM 可能对遵循其命名约定很挑剔。特别是,字段名称应为驼峰式,以小写字母开头。
具有以下定义:
class Employee {
String name
String email
Employee manager
static constraints = {
name(unique:true)
email(unique:true)
manager(nullable:true)
}
}
我可以像这样创建一个带有经理的员工:
manager = new Employee(name: 'manager', email: 'manager@example.com')
manager.save()
employee = new Employee(name: 'employee', email: 'employee@example.com')
employee.manager = manager
employee.save()
编辑:正如 fabien7474 所指出的,重要的部分是 manager(nullable:true) 约束。这允许在不分配经理的情况下保存员工记录。在上面的示例中,名为 的员工manager
是employee
经理,但manager
其本身没有经理。这由数据库中 manager 列中的 NULL 值表示。