Erreur pour récupérer datatables

Ma table:

CREATE TABLE [dbo].[R_ACADEMIE]( [ID_ACADEMIE] [dbo].[IDENTIFIANT] NOT NULL, [LC_ACADEMIE_CODE] [dbo].[LIBELLE_COURT] NOT NULL, [LM_ACADEMIE_LIBELLE] [dbo].[LIBELLE_MOYEN] NOT NULL ) ON [PRIMARY] 

Ma carte de résultat:

 <resultMap class="business.bo.AcademieBO" id="AcademieBOResult"> <result column="ID_ACADEMIE" jdbcType="NUMERIC" property="idAcademie" /> <result column="LC_ACADEMIE_CODE" jdbcType="VARCHAR" property="lcAcademieCode" /> <result column="LM_ACADEMIE_LIBELLE" jdbcType="VARCHAR" property="lmAcademieLibelle" /> </resultMap> 

AcademiBO.java:

 import java.io.Serializable; import java.math.BigDecimal; public class AcademieBO implements Serializable{ /** * */ private static final long serialVersionUID = 1L; /** * <code>idCivilite</code> the idCivilite */ private BigDecimal idAcademie; /** * <code>lcCivCode</code> the lcCivCode */ private Ssortingng lcAcademieCode; /** * <code>lmCivLibelle</code> the lmCivLibelle */ private Ssortingng lmAcademieLibelle; public BigDecimal getIdAcademie() { return idAcademie; } public void setIdAcademie(BigDecimal idAcademie) { this.idAcademie = idAcademie; } public Ssortingng getLcAcademieCode() { return lcAcademieCode; } public void setLcAcademieCode(Ssortingng lcAcademieCode) { this.lcAcademieCode = lcAcademieCode; } public Ssortingng getLmAcademieLibelle() { return lmAcademieLibelle; } public void setLmAcademieLibelle(Ssortingng lmAcademieLibelle) { this.lmAcademieLibelle = lmAcademieLibelle; } } 

dbo_ACADEMIE_SqlMap.xml:

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap namespace="dbo_ACADEMIE"> <resultMap class="business.bo.AcademieBO" id="AcademieBOResult"> <result column="ID_ACADEMIE" jdbcType="NUMERIC" property="idAcademie" /> <result column="LC_ACADEMIE_CODE" jdbcType="VARCHAR" property="lcAcademieCode" /> <result column="LM_ACADEMIE_LIBELLE" jdbcType="VARCHAR" property="lmAcademieLibelle" /> </resultMap> <select id="listAll" resultMap="AcademieBOResult"> select * from dbo.R_ACADEMIE ORDER BY ID_ACADEMIE ASC </select> <select id="selectByIdCivilite" resultMap="AcademieBOResult"> select * from dbo.R_ACADEMIE where ID_ACADEMIE = #idAcademie:INTEGER# </select> </sqlMap> 

L'erreur :

Opération SqlMapClient; SQLException non catégorisé pour SQL [];
État SQL [null];
code d'erreur [0];
L'erreur s'est produite dans
dao / maps / dbo_ACADEMIE_SqlMap.xml.
L'erreur s'est produite lors de l'application d'une carte de résultats.
Vérifiez le dbo_ACADEMIE.AcademieBOResult. Vérifiez le mappage des résultats pour la propriété 'idAcademie'.
Cause: com.ibatis.sqlmap.client.SqlMapException: Erreur lors de l'obtention des valeurs de mappage des résultats nesteds pour 'academie'.
Cause: java.sql.SQLException: nom de colonne non valide ID_ACADEMIE .;
L'exception nestede est com.ibatis.common.jdbc.exception.NestedSQLException:
L'erreur s'est produite dans dao / maps / dbo_ACADEMIE_SqlMap.xml.
L'erreur s'est produite lors de l'application d'une carte de résultats.
Vérifiez le dbo_ACADEMIE.AcademieBOResult.
Vérifiez le mappage des résultats pour la propriété 'idAcademie'.
Cause: com.ibatis.sqlmap.client.SqlMapException: Erreur lors de l'obtention des valeurs de mappage des résultats nesteds pour 'academie'.
Cause: java.sql.SQLException: nom de colonne non valide ID_ACADEMIE.

Vous ne pouvez pas utiliser select * dans iBatis, vous devez donner tout le nom de la colonne afin qu'iBatis puisse mapper la bonne colonne sur la bonne propriété de l'object.

  <select id="listAll" resultMap="AcademieBOResult"> select ID_ACADEMIE, LC_ACADEMIE_CODE, LM_ACADEMIE_LIBELLE from dbo.R_ACADEMIE ORDER BY ID_ACADEMIE ASC </select> 

Vérifiez également votre requête SQL dans un outil distinct (SQL Developper) pour vous assurer que cela fonctionne. Je ne comprends pas vraiment votre script de création de table: je ne suis pas familier avec SQL Server et il me semble étrange la façon dont vous redéfinissez le nom de la colonne et le fait qu'il n'y a pas de types de colonnes, peut-être que le problème est ici