Voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
objet.setTypeStructure((TypeStructure)rs.getObject(4));
objet.setCommunaute((Communaute)rs.getObject(5));