大家好日子。我是使用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"
}
}
答案 0 :(得分:2)
由于您已将域类放在不同的包中,因此必须在文件的头部导入类。
package categoryScaff
import todoScaff.Todo
import userScaff.User
class Category {
同样需要在引用当前包之外的类的其他域类中发生。