【发布时间】:2011-05-04 13:09:48
【问题描述】:
我目前遇到了 grails 问题。我有一个包含列表(hasMany = [users : User])的类(Item),然后User是一个包含3个子类(SubUser1,SubUser2)的类。
问题是当我触摸包含用户列表的集合时,其中包含的对象都是 User 类型(而不是子类,应该是正确的)。
有了这个问题,无法知道集合中的用户属于哪一种类型。
您以前遇到过这个问题吗?你知道如何解决这个问题吗?
谢谢, 尼古拉斯
以下是相关代码:
/*** Domain Class ***/
class Item {
List<User> users = []
static hasMany = [users : User]
}
class User {
String username
}
class User1 {
//Some other properties
}
/*** On the view ***/
item.users
--> Returns a list of User_$javassist$ and
not of type User1 as it should be
【问题讨论】:
-
能否分享一下通过Item类访问用户的代码以及如何确定他们是用户对象而不是子类。
-
目前,要查看列表中对象的真实类,我只是遍历集合并再次加载每个对象。
标签: hibernate grails grails-orm