JDBI一对多连接和映射

时间:2016-05-26 16:29:42

标签: java sql dropwizard jdbi

我有以下课程:

public class User {

    private int id;
    private String name;
    private List<Comment> comments;
    private List<Address> address;

    // getters/setters
}


public class Comment {

    private int id;
    private String comment;
    ...
    // getters/setters
}


public class Address {

    private int id;
    private String streetName;
    ...
    // getters/setters
}

用户映射器:

public class UserMapper implements ResultSetMapper<User> {
    @Override
    public User map(int i, ResultSet resultSet, StatementContext statementContext) throws SQLException {
        User user = new User();
        user.setId(resultSet.getInt("id"));
        user.setName(resultSet.getString("name"));

        // user.setComments 
        // user.setAddresses

        return user;
    }
}

问题我试图解决,是如何为用户设置评论和地址。另外sql查询怎么样呢?

1 个答案:

答案 0 :(得分:1)

你可以library。它会自动处理JDBI中的一对多映射。