SpringFramework JdbcTemplate RowMapper

时间:2009-11-11 12:26:02

标签: java spring jdbctemplate

我想知道JdbcTemplate和RowMapper是否支持复杂的对象检索。 我在这件事上找不到谷歌的任何东西(错误的标准?)。 :(

示例:

public class Person() {
    private Long id;
    private String name;
    private PersonDetail personDetail;
}

public class PersonDetail() {
    ...
}

表格看起来与对象相同。

我想做的是以下内容: 在mapper中创建一个PersonRowMapper,PersonalDetail也会被映射为一个对象(如果你定义了一个关系,hibernate会为你做什么)。

非常感谢, Firone

1 个答案:

答案 0 :(得分:1)

当然......只是,你必须确保你的查询处理select子句中的连接和所有必需的值,然后像Person一样设置personDetail的字段(在实例化新的PersonDetail之后)。

如果你想拥有一个PersonDetails列表并对它们进行膨胀(即一对多),JdbcTemplate可以使机制和语法更简单,但你必须手动处理这种关系及其查询。或者使用Hibernate。