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 のリストを返し、実際には B と C を含むリストを返したいだけです。

関連する投稿を見つけましたが、この問題は解決しませんでした。

4

0 に答える 0