【发布时间】:2013-03-11 09:55:39
【问题描述】:
我正在尝试在 ParameterizedRowMapper 中设置父列表,这是如何编写或处理的。我有两个对象,一个用于父对象,一个用于子对象,但是子对象包含一个列表每个子对象的父对象都存储在数据库中的单独表中,并且映射为 1 - 多。
父项记录的选择将在单独的 ResultSet 中完成。映射是否必须单独完成(单独的 ParameterizedRowMapper),如果是这样,我将如何编写 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,但是我对它的使用有疑问。我是否在设置父级时将其集成到班级中?有人可以指导我如何正确地完成它
Children.java
Public class Children(){
int cid;
String firstName;
String lastName;
List<Parent>parents;
..
//getters/setters
}
Parent.java
Public class Parent(){
int pid;
String firstName;
String lastName;
..
//setters/getters
}
【问题讨论】:
标签: java spring spring-mvc parameterized sqlresultsetmapping