【发布时间】:2019-02-26 14:39:49
【问题描述】:
我在针对对象内的 List 情况进行选择语句时遇到问题。
假设我有如下所示的类:
public Class Role {
private Integer id;
private String name;
}
public Class User {
private String login;
private String password;
private List<Role> roles;
}
当然也有getter和setter。
我正在处理需要使用 JdbcTemplate 从数据库中查询对象的项目,而我们没有 ORM。
所以这里有一个问题:是否有可能做出这样的 SQL Select 语句,在 JDBC 模板的自动映射器之外不使用任何映射器?
我可以在 java 代码中做这样的事情:
List<User> users = sqlManager.createQuery("SELECT login, password FROM users",
User.class).getResultList();
但我还希望将角色表的结果自动映射到用户列表。
顺便说一句,这只是一个例子,我正在处理更复杂的对象。
【问题讨论】:
标签: java sql oracle jdbctemplate