次の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 を含むリストを返したいだけです。
関連する投稿を見つけましたが、この問題は解決しませんでした。