Hibernate version:2.0
Bonjour,
J'ai un problème pour recuperer la valeur d'un champ avec createSQLQuery.
Si je veux recuperer l'objet , il n'y a pas de problème , mais si je veux récupérer un champ : j'ai cette erreur
Code:
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)
voici ma requete sur un champ :
Code:
Integer id = (Integer) session.createSQLQuery("SELECT {g}.Id_Labo FROM Grossiste {g} where {g}.Id_Grossiste="+ diff.getIdGrossiste()+ " ", "g",org.ultimania.model.Grossiste.class).uniqueResult();
et mon mapping
Code:
<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="idLabo"
type="java.lang.Integer"
column="ID_LABO"
length="22"
/>
j'ai même essayer avec
Code:
access="field"
cela ne marche pas
Code:
java.sql.SQLException: Nom de colonne non valide
pourtant si je fait une requete pour avoir l'objet cela marche...