Bonjour,

J'ai un problème pour recuperer la valeur d'un champ avec createSQLQuery.

voici ma requete sur un champ RAISON_SOCIALE :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
String nomGrossiste = (String) session.createSQLQuery("SELECT {g}.RAISON_SOCIALE FROM Grossiste {g} where {g}.ID_GROSSISTE="+ diff.getIdGrossiste() + " ", "g",org.ultimania.model.Grossiste.class).uniqueResult();
Si je veux recuperer l'objet , il n'ai pas ce problème , mais si je veux récupérer un champ : j'ai cette erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 Caused by: java.sql.SQLException: Nom de colonne non valide 
   at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) 
   at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) 
   at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269) 
   at oracle.jdbc.driver.OracleStatement.get_column_index(OracleStatement.java:5971) 
   at oracle.jdbc.driver.OracleResultSetImpl.findColumn(OracleResultSetImpl.java:1527) 
   at oracle.jdbc.driver.OracleResultSet.getInt(OracleResultSet.java:1528) 
   at net.sf.hibernate.type.IntegerType.get(IntegerType.java:18)
Mon mapping est pourtant correct
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<class 
    name="org.ultimania.model.Grossiste" 
    table="GROSSISTE" 
    lazy="true" 
> 
 
    <id 
        name="idGrossiste" 
        type="java.lang.Integer" 
        column="ID_GROSSISTE" 
    > 
        <generator class="assigned" /> 
    </id> 
 
 <property
        name="raisonSociale"
        type="string"
        column="RAISON_SOCIALE"
        length="60"
    />
j'ai même essayer avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
access="field" et type="java.lang.String"
j'ai essaié aussi avec un champ integer , même problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
java.sql.SQLException: Nom de colonne non valide ]

pourtant la requete pour avoir l'objet marche mais est trop lourde , je ne veux qu'un champ...

Merci de votre aide