0

レコードのリストを Java オブジェクト (つまり、ActiveJDBC モデルを別の Java クラス) に変換しようとしていますが、すべてのモデルに対して同じメソッドを呼び出して、次のようなモデル タイプを渡すことができるようにしたいと考えています。

private <M extends Model, T> List<T> getObjects(Class<M> modelType, Class<T> objectType) {
    List<T> records = new ArrayList<T>();
    M.findWith(new ModelListener<M>() {
        public void onModel(M row) {
            // Here I would convert the Model to my desired object and add it to the list of records
        }
    }, null);
    return records.isEmpty() ? null : records;
}

私は次のように呼びます:

getObjects(MyModel.class, MyObject.class);

私は得る

Exception: failed to determine Model class name, are you sure models have been instrumented?

の上M.findWith(...)

それを機能させる方法はありますか?

ありがとう!

4

1 に答える 1

1

モデルを使用する前に、モデルを計測する必要があります。http://javalite.io/instrumentationを参照してください。

于 2015-09-16T20:49:11.523 に答える