我试图在Spring中使用RowMapper从Oracle DB中获取单行,但是我得到以下异常:
线程中的异常“main java.lang.NoClassDefFoundError:
组织/ springframework的/刀/ DuplicateKeyException
有人能解释一下这个例外的原因吗?
以下是我的代码:
public class EmployeeRowMapper implements RowMapper{
public Object mapRow(ResultSet rs,int rowNmu) throws SQLException {
Employee e = new Employee();
e.seteId(rs.getInt("ID"));
e.seteName(rs.getString("name"));
e.seteSal(rs.getFloat("sal"));
return e;
}
}
以下是我尝试检索行的方法:
public Employee getEmpById(int id) {
String sql = "select * from emp where ENO = ?";
@SuppressWarnings("unchecked")
Employee e = (Employee)jt.queryForObject(sql,new Object[] {id}, new EmployeeRowMapper());
return e;
}