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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3Merci de m'indiquer une "parade"
Partager