1

当我编写以下类时,出现以下编译错误:

无法解析属性

我怎样才能实现以下目标:

class Employee{
  String Name
  String Email
  Employee Manager
  static hasMany = [desginations:Designation]    

  static constraints = {
  Name(unique:true)
  Email(unique:true)
  }

谢谢,非常感谢。

4

1 回答 1

5

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) 约束。这允许在不分配经理的情况下保存员工记录。在上面的示例中,名为 的员工manageremployee经理,但manager其本身没有经理。这由数据库中 manager 列中的 NULL 值表示。

于 2010-03-22T16:51:43.860 回答