Hibernate version: 3.2.5
Name and version of the database you are using: Oracle 10g
Hi,
I have a problem when I perform HQL requests against a view.
More precisely, when I perform a SQL request and then the equivalent HQL request, I find the same number of objects. But, in the case of the HQL request, all objets are the same one !
Here are the sample of my SQL and my HQL requests :
--- SQL Request ---
String query = "from MYVIEW as myview where myview .id = 18 and myview .anpNum = 19 and myview.ageRefagl = 20";
result = getSession().createQuery(query).list();
--- HQL Request ---
getSession().createSQLQuery("select * from MYVIEW where ID = 18 ANP_NUM = 19 and AGE_REFAGL = 20").list();
I hope that someone could help me.
Best regards
PS : Below, you can find my mapping hbm.xml file :
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 9 sept. 2008 17:11:44 by Hibernate Tools 3.2.0.b9 -->
<hibernate-mapping>
<class name="fr.projet.MYVIEW" table="MYVIEW">
<id name="id" type="java.lang.Long">
<column name="ID" precision="10" scale="0" />
<generator class="native"></generator>
</id>
<property name="cmcNom" type="string">
<column name="CMC_NOM" length="20" not-null="true" />
</property>
<property name="anpNum" type="long">
<column name="ANP_NUM" precision="10" scale="0" not-null="true" />
</property>
<property name="anfFreq" type="big_decimal">
<column name="ANF_FREQ" precision="8" />
</property>
<property name="sipNum" type="long">
<column name="SIP_NUM" precision="10" scale="0" not-null="true" />
</property>
<property name="sicNom" type="string">
<column name="SIC_NOM" length="50" not-null="true" />
</property>
<property name="aepNum" type="long">
<column name="AEP_NUM" precision="10" scale="0" not-null="true" />
</property>
<property name="ageRefagl" type="java.lang.Long">
<column name="AGE_REFAGL" precision="10" scale="0" />
</property>
<property name="valeur" type="string">
<column name="VALEUR" length="50" />
</property>
<property name="agpNum" type="long">
<column name="AGP_NUM" precision="10" scale="0" not-null="true" />
</property>
<property name="agcNom" type="string">
<column name="AGC_NOM" length="50" />
</property>
<property name="nbrValNiv" type="big_decimal">
<column name="NBR_VAL_NIV" precision="22" scale="0" />
</property>
<property name="nivMinAno" type="big_decimal">
<column name="NIV_MIN_ANO" precision="22" scale="0" />
</property>
<property name="nivMaxAno" type="big_decimal">
<column name="NIV_MAX_ANO" precision="22" scale="0" />
</property>
<property name="nivMoyAno" type="big_decimal">
<column name="NIV_MOY_ANO" precision="22" scale="0" />
</property>
<property name="nivEcaAno" type="big_decimal">
<column name="NIV_ECA_ANO" precision="22" scale="0" />
</property>
</class>
</hibernate-mapping>
|