关于reflection反射的问题!!!
ecaol 2006-06-19 08:38:32 请问下面代码的
record.setId( ( ( Integer )fields.get( "id" ) ).intValue() );
这句是否有意义?
执行update之后并没有返回任何对象类型,
也就是说这个record在这个方法执行过后要被回收,
那么record.setId这个方法我set进去的东西,
在其他地方用clazz.newInstance().getId()
还可以取出来吗?
public static boolean update( Class clazz, Connection conn, HashMap fields ) throws Exception{
SqlStatementInterface state = EnvironmentConfig.getDatabaseState();
ActiveRecord record = ActiveRecord.newInstance( clazz, fields );
if ( true == ( Boolean )fields.get( "isNewRecord" ) ) {
throw new Exception( "[update] isNewRecord is not availiable" );
}
if ( null == fields.get( "id" ) ){
throw new Exception( "[update] id is not availiable" );
} else {
record.setId( ( ( Integer )fields.get( "id" ) ).intValue() );
}
String sql = SqlBuilder.createUpdateOneSql( logger, state, record );
return SqlExecuter.executeUpdate( conn, sql, null );
}