自问自答:高手指点了下原来BeanUtils.copyProperties(entity,row);进行拷贝的时候要求数据库中的字段和实体中的属性名称相同。否则报错。
解决方案 »
- 公交查询系统的设计与实现 如何收集所有城市的公交线路信息
- Eclipse 配置Hibernate Synchronizer问题
- 用Itext可以产生泰文的pdf?
- 用struts2.0+hibernate+spring及MySQL数据库出现了问题,希望各位帮我解答一下
- sql 查询问题
- 怎么远程导入excel到sqlserver?最好有实例代码。
- dao中多表连接查询的结果集如何返回?
- jtree问题 救命啊!
- 谁有表单生成器的JAVA原代码,小弟高分送上?
- 是买本EJb看,还是买一本什么都讲的jeEE看。。
- 我复制hibernate.jar到/WEB-INF/lib/下......
- annotation 问题
List<Student> students = new ArrayList<Student>();
rs = pStmt.executeQuery();
String recode="";
Object object = "";
ResultSetMetaData rsmd = rs.getMetaData();
int clmnCount = rsmd.getColumnCount();
while(rs.next()){
object = StudentDemo.class.newInstance();
for(int i=1; i<=clmnCount; i++){
if(rs.getString(rsmd.getColumnName(i))!= null){
recode = rs.getString(rsmd.getColumnName(i));
System.out.println(recode);
}else{
recode = "";
}
Method m =object.getClass().getMethod(getSetMethodName(rsmd.getColumnName(i)), new Class[]{recode.getClass()});
m.invoke(object, new Object[]{recode});
}
students.add((Student)object);
}
recode = rs.getString(rsmd.getColumnName(i));取出的都是String类型。在后面的recode.getClass()则抱错说找不到getTime(java.lang.String)这个函数,可是实体类中的这个函数参数是Date类型。所以无法实现。不知道那位高手又好的解决办法。
属性名,类型可以不同,可以是自定义类类型。。
很不错的。