在Grails中创建域关系返回无法解决类错误

时间:2015-11-17 13:19:31

标签: grails groovy

大家好日子。我是使用grails的新手,我已经使用grails为初学者提供了几个教程,直到我开始创建域关系。但是,我现在遇到了这个问题。我有3个域类,即todo,category和user。当我定义他们的关系时,它会返回一个错误,指出无法解析类。请参阅下面的代码。请帮忙。非常感谢你。

Todo.groovy Class

package todoScaff

class Todo {

  String name
  String note
  Date createDate
  Date dueDate
  Date completedDate
  String priority
  String status
  User owner
  Category category

  static belongsTo = [User, Category]

static constraints = {
    name(blank:false)
    createDate()
    priority()
    status()
    note(maxsize:1000, nullable:true)
    completedDate(nullable:true)
    dueDate(nullable:true)
}


 String toString() {
    name
 }


}

Category.groovy Class

package categoryScaff

class Category {

  String name
  String description
  User user
  static belongsTo = User
  static hasMany = [todos: Todo]


  static constraints = {
    name(blank:false)
  }

 String toString(){
    name
 }

}

User.groovy Class

package userScaff

class User {

  String userName
  String fname
  String lname

  static hasMany = [todos: Todo, categories: Category]

  static constraints = {

    userName(blank:false, unique:true)
    fname(blank:false)
    lname(blank:false)
}

  String toString(){
    "$lname, $fname"
  }

}

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

由于您已将域类放在不同的包中,因此必须在文件的头部导入类。

package categoryScaff

import todoScaff.Todo
import userScaff.User

class Category {

同样需要在引用当前包之外的类的其他域类中发生。