0

クラスの定義済みマッパークラスを、最初のクラスをオブジェクトとして持つ別のクラスの新しいマッパークラスに実装する方法

public class Class2Mapper implements ResultSetMapper<Class2>
{
    public Class2 map(int index, ResultSet rs, StatementContext ctx)
    {
         Class2 myC2 = new Class2();
         //Do something to Map myC2.class1Object with rs 
         //Do some mapping with other variables of myC2
         return myC2;
    }
}

Class1Mapperそれがすでに定義されていると仮定します。

4

1 に答える 1

0

マッパーを別のマッパー内に配置することもできます。

public class Class2Mapper implements ResultSetMapper<Class2> {
    private Class1Mapper class1Mapper;
    public Class2Mapper() {
        this.class1Mapper = new Class1Mapper();
    }
    public Class2 map(int index, ResultSet rs, StatementContext ctx)
    {
         Class2 myC2 = new Class2();
         class1 = class1Mapper.map(rs,ctx); // use this class1 object 
         //Do some mapping with other variables of myC2
         return myC2;
    }
}
于 2015-01-21T20:40:13.410 に答える