Exception in thread "main" java.lang.ClassCastException: java.lang.Integer
Voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public class StructureResultSetExtractor implements ResultSetExtractor {
//@Override
public Structure extractData(ResultSet rs) throws SQLException {
Structure objet = new Structure();
objet.setVersion(rs.getInt(1));
objet.setCode(rs.getString(2));
objet.setLibelle(rs.getString(3));
objet.setTypeStructure((TypeStructure)rs.getObject(4));
objet.setCommunaute((Communaute)rs.getObject(5));
return objet;
}
} |
execution
Code:
1 2 3 4 5
|
java.util.List<Structure> vect = service.getAllStructures();
for(int x = 0; x < vect.size(); x++){
System.out.println("N°"+ x + " :" + vect.get(x).toString());
} |
l'erreur obtenu
Citation:
Exception in thread "main" java.lang.ClassCastException: java.lang.Integer
at mis.cinq.dao.mapper.StructureResultSetExtractor.extractData(StructureResultSetExtractor.java:30)
at mis.cinq.dao.mapper.StructureRowMapper.mapRow(StructureRowMapper.java:22)
at mis.cinq.dao.mapper.StructureRowMapper.mapRow(StructureRowMapper.java:17)
at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData(RowMapperResultSetExtractor.java:92)
at org.springframework.jdbc.core.JdbcTemplate$1QueryStatementCallback.doInStatement(JdbcTemplate.java:448)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:396)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:458)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:466)
at mis.cinq.dao.DaoSpringJdbc.getAllStructures(DaoSpringJdbc.java:625)
at mis.cinq.service.ServiceSpringJdbc.getAllStructures(ServiceSpringJdbc.java:489)
at mis.cinq.view.TestSpringJdbc.main(TestSpringJdbc.java:60)
Java Result: 1
BUILD SUCCESSFUL (total time: 12 seconds)
Le problème se situe au niveau de
Code:
1 2 3
|
objet.setTypeStructure((TypeStructure)rs.getObject(4));
objet.setCommunaute((Communaute)rs.getObject(5)); |