MyBatis: как отобразить вложенные объекты - PullRequest
0 голосов
/ 25 марта 2019

Я хочу избегать XML-файлов в моем проекте и использовать только аннотации. Я не понимаю, как сопоставить вложенный объект с MyBatis 3.5.

У меня есть POJO, как это

    public class Father {
            private String name;
            private int age;
            private Son son;
    }

    public class Son {
            private String name;
            private int age;
    }

Как можно сопоставить свойства имени и возраста без файлов xml? С помощью @Results и @Result я могу правильно отобразить отца, но не могу использовать вложенные аннотации.

1 Ответ

0 голосов
/ 25 марта 2019

Я нашел решение: MyBatis может получить доступ к вложенному объекту в аннотации @Result, используя точку:

@Select([...])
@Results(value = {
    @Result(property = "name", column = "name_db_colum"),
    @Result(property = "age", column = "age_db_colum"),
    @Result(property = "son.name", column = "son_name_db_colum"),
    @Result(property = "son.age", column = "son_age_db_colum"),
})
...