我有以下 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。
我找到了一个相关的帖子,但这并没有解决这个问题。