2012-03-15 26 views
0

私はMyBatisを使って簡単な選択をしています。 Mybatisはネストされたオブジェクトで選択します

は、我々は次のクラスがあるとします。

class Book { 
    private String bookName; 

    public Book(String bookName){ 
     this.bookName = bookName; 
    } 

    public String getBookName(){ 
     return bookName; 
    } 
} 


class Student { 
    private String studentName; 
    private Book book; 

    public Student(){} 

    // getters and setters 
} 

私はStudentオブジェクトを返すメソッドに注釈を持っています。

@Select("Select studentName, book from Students") 

私の問題は本は常にnullです。私はMyBatisがそのJDBC型(この場合はString)を使ってコンストラクタを呼び出して本を実装するという仮定の下にいました。何が欠けているのか、間違っているのですか?

答えて

0

1つのオプションは、明示的にコンストラクタメソッドを呼び出すために

使用@ConstructorArgs注釈です。

これをBookコンストラクタを呼び出すStudentコンストラクタに渡します。

関連する問題