0

コントローラーに次のようなループがあります。

for(d in grailsApplication.domainClasses) {
    def c = d.getClazz().count()

    // construct table containing object instance counts
}

私の意図は、このループを使用して、データベース内の非リーフ ドメイン クラスのインスタンスをカウントすることです。ドメインクラス自体にクエリを実行して、抽象かどうかを確認する方法はありますか? 私はまだGroovy/Grailsに慣れていないので、フレームワークによって自動的に追加されたメンバー関数があるかどうかはわかりませんでした。Grails のドキュメントで、これに対処するものは見つかりませんでした。

4

1 に答える 1

0

Groovy のドキュメントを数分間調べた後、それを理解しました。関数 isAbstract() をドメイン クラスで呼び出して、ドメイン クラスがクラス階層のリーフ ノードであるかどうかを判断できます。

于 2012-11-06T02:38:48.567 に答える