Jdbc模板集使用行映射器列出对象属性

时间:2017-06-23 15:15:24

标签: java spring postgresql jdbctemplate

我正在读这篇文章: JDBCTemplate set nested POJO with BeanPropertyRowMapper

这个答案似乎很棒:JDBCTemplate set nested POJO with BeanPropertyRowMapper  然而另一种情况出现在我脑海中,直到现在我才能找到合适的答案:   如果我在我的消息类中获得了一个用户列表,那该怎么办:

class User {
   Long id;
   String name;
}

class Message {
   Long id;
   String name;
   List<User> users;
}

甚至可以手动使用sql请求(没有jpa或crud存储库)和行映射器来映射每个User for One Message并制作类似的东西吗? :

public class MessageMapper implements RowMapper<Message> {

public Message mapRow(ResultSet rs, int i) throws SQLException{
   Message message= new Message();
   message.setId(rs.getLong("messageId");
   message.setName(rs.getString("messageName"));
   User user = new User();
   // or List<User> users = new ArrayList<>(); ??? ...
     user.setUsers(users);
   return message ;
  }}

谢谢!

0 个答案:

没有答案