GORM继承并获取超类

时间:2012-07-01 18:18:37

标签: mongodb grails groovy gorm

我有以下grails域对象

abstract class A {
    String name
}

class B extends A {
    String propertySpecificToB
}

class C extends A {
    String propertySpecificToC
}

我可以成功将它们保存到我的数据库(在本例中是MongoDB)。但是,我想列出我的数据库中所有行的名称,所以我做了类似的事情:

A.list()

但是,它会在尝试创建抽象类A的实例时抛出InstantiationException。如何列出所有行(无论它是哪个类)。我可以使A非抽象,但是有一个A永远不会有效。另外,我想在A中放置一些抽象方法。

我真的很喜欢它返回A的列表,列表实际上包含B和C。

我找到了related post,但这并没有解决这个问题。

0 个答案:

没有答案