2

我有以下 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 列表,该列表实际上包含 Bs 和 Cs。

我找到了一个相关的帖子,但这并没有解决这个问题。

4

0 回答 0