pb Requete sur un champ pas sur l'objet
Bonjour,
J'ai un problème pour recuperer la valeur d'un champ avec createSQLQuery.
voici ma requete sur un champ RAISON_SOCIALE :
Code:
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:
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:
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:
access="field" et type="java.lang.String"
j'ai essaié aussi avec un champ integer , même problème.
Code:
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