祝大家有美好的一天。我在使用grails方面是一个新手,在遵循创建域关系的方法之前,我已经遵循了一些针对使用grails的初学者的教程。但是,我现在陷入了这个问题。我有3个 Realm 类,即todo,category和user。当我定义他们的关系时,它返回一个错误,提示无法解析类。请在下面查看我的代码。请帮忙。非常感谢。
Todo.groovy类
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类
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类
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"
}
}
最佳答案
由于已将域类放置在不同的程序包中,因此必须将这些类导入文件的开头。
package categoryScaff
import todoScaff.Todo
import userScaff.User
class Category {
在引用当前程序包之外的类的其他域类中也需要进行同样的操作。
关于grails - 在Grails中创建域关系会返回无法解决的类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33757979/