我正在读这篇文章: 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 ;
}}
谢谢!