[Ibatis] error code [17004]
Bonjour,
j'ai une erreur que je n'arrive pas à régler :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Caused by: org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [17004];
--- The error occurred while applying a parameter map.
--- Check the insertErreurDemande-InlineParameterMap.
--- Check the parameter mapping for the 'idUtilisateur' property.
--- Cause: java.sql.SQLException: Type de colonne non valide; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred while applying a parameter map.
--- Check the insertErreurDemande-InlineParameterMap.
--- Check the parameter mapping for the 'idUtilisateur' property.
Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred while applying a parameter map.
--- Check the insertErreurDemande-InlineParameterMap.
--- Check the parameter mapping for the 'idUtilisateur' property.
--- Cause: java.sql.SQLException: Type de colonne non valide |
voici le fichier indicateur.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<?xml version='1.0'?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Indicateurs">
<typeAlias alias="EvenementVO" type="com.portail.indicateurs.persistance.vo.EvenementVO" />
<insert id="insertErreurDemande" parameterClass="EvenementVO">
INSERT INTO TECH_EVENT (
EVENT_ID,
EVENT_TYPE,
EVENT_DATE,
USER_ID,
USER_ESPACE,
SESSION_ID,
DEMANDE_TYPE,
PAGE_ID,
ERREUR_MESSAGE,
ERREUR_DATE
)
VALUES (
#idEvenement:NUMBER#,
#typeEvenement:VARCHAR2#,
#dateCourante:TIMESTAMP#,
#idUtilisateur:VARCHAR2#,
#espace:VARCHAR2#,
<isNotNull property="idSession">
#idSession:VARCHAR2#,
</isNotNull>
<isNull property="idSession">
null,
</isNull>
#typeDemande:VARCHAR2#,
#libellePage:VARCHAR2#,
#libelleErreur:VARCHAR2#,
#dateCourante:TIMESTAMP#
)
</insert>
</sqlMap> |
et le code JAVA
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public void enregistrerConnexion (final EvenementDTO pEvenementDTO)
throws SgMetierException, SgTechnicalException {
Boolean vCodeRetour = true;
try {
final EvenementVO vEvenementVO = getEvenementVO(pEvenementDTO);
vCodeRetour=verifieParams(pEvenementDTO,"enregistrerConnexion");
if(vCodeRetour==false){
mLogger.debug("EnregistrerConnexion : Parametre d'insertion non conforme");
}else{
mIndicateursDao.enregistrerConnexion(vEvenementVO);
}
}
catch (final MappingException vEx) {
throw new SgTechnicalException(RetourCodes.ERR_MAPPING,
"Erreur de mapping sur EvenementVO", vEx);
}
} |
Merci d'avance :ccool: