Bonjour,
J'ai un problème pour recuperer la valeur d'un champ avec createSQLQuery.
voici ma requete sur un champ RAISON_SOCIALE :
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 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();
Mon mapping est pourtant correct
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)
j'ai même essayer avec
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 essaié aussi avec un champ integer , même problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part access="field" et type="java.lang.String"
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
Partager