我正在尝试在 ParameterizedRowMapper 中设置父列表,这是如何编写或处理的。我有两个对象,一个用于父对象,一个用于子对象,但是子对象包含一个列表每个子对象的父对象都存储在数据库中的单独表中,并且映射为 1 - 多。
父母的记录选择将在单独的 ResultSet 中完成。映射是否必须单独完成(单独的 ParameterizedRowMapper),如果是这样,我将如何编写ParameterizedRowMapper这是如何编写 ParameterizedRowMapper 以容纳列表项的主要问题。
参数化行映射器
public static class ChildrenMapper implements ParameterizedRowMapper<Children>{
public Children mapRow(ResultSet rs, int rowNum) throws SQLException {
Children child = new Children();
child.setFirstName(rs.getString("firstName"));
child.setLastName(rs.getString("lastName"));
//a child can have many Parents or gaurdians
child.setParent(List<Parent>);
return child;
}
}
根据我的研究,我发现我需要使用ResultSetExtractor,但是我对它的使用有疑问。我是否在设置父级时将其集成到班级中?有人可以指导我如何以正确的方式完成
儿童.java
Public class Children(){
int cid;
String firstName;
String lastName;
List<Parent>parents;
..
//getters/setters
}
父类.java
Public class Parent(){
int pid;
String firstName;
String lastName;
..
//setters/getters
}