2017-01-16 4 views
0

私は次のシナリオを持っている:MyBatisの - ネスティングオブジェクトの罪他のオブジェクト

class A { 
    int i; 
    int b; 
    C c; 
    D d; 
    F f; 
    List <H> elems; 
    W w; 
} 

それはOK働いている - 私はthaのMyBatisのが適切フィールドをMAPPS意味、私は、すなわちフィールドi,b,c,d,f,elemsが初期化され、class Aの正しいオブジェクトを取得します。 wは初期化されていません。

通報
はMyBatisのオブジェクトから取得する:{} wは、I、B、C、D、elems {W}
A
しかし、このresultMapドット表記に使用(<result column = "someColumn" property = "w.elems"/>ようなもの)を私が得NPE例外。問題は次のとおりです:まとめると

マッピング中またはマッピング後、ネストされたオブジェクトに2つのオブジェクトを配置する方法 - それはすぐにマッピングした後に行うべきであるが(MyBatisのでオブジェクトを作成する)

答えて

0

あなたは、ドット表記を使用することはできません結果マップの定義。 ネストされた結果マップを宣言する必要があります。単一の結果マップにネストされているか参照されています。アソシエーションコレクションタグを使用してください。 this questionのコードを参考にしてください。

関連する問題