Différence de résultats entre requêtes SQL et Criteria
Bonjour,
Je voudrais savoir comment on peut vider le cache car j'ai l'impression que mon probléme vient de là.
Quand je fais la requête via la fonction createSQLQuery j'ai 2 résultats (ce que je devrai avoir) et 1 par createCriteria !
Quand je fais
[...]
session.createSQLQuery( "select * from COUNTRY" ).list().size();
[...]
ça me donne 2
et quand je fais
[...]
Transaction transaction = session.beginTransaction();
session.createCriteria( Country.class ).list().size();
transaction.commit();
session.close();
[...]
ça me donne 1 ! !
Et mon fichier hibernate.cfg.xml est :
[code]
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- connexion base de donnée -->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@XXXXX:1521:YYYY</property>
<property name="connection.username">CCCC</property>
<property name="connection.password">DDDD</property>
<!-- dialect SQL -->
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<property name="cache">org.hibernate.cache.NoCacheProvider</property>
<!-- affichage des requete SQL -->
<property name="show_sql">false</property>
</session-factory>
</hibernate-configuration>
Code:
1 2 3
|
Merci de m'indiquer une "parade" |