En regardant
viewtopic.php?p=2383408pour essayer de resoudre l'un des problemes que j'ai actuellement avec Hibernate
je pense que dans certaines circonstances (certes particulieres) le cache de session
peut avoir un effet desastreux
En supposant que j'ai le code suivant qui est cense me permettre d'implementer un certain niveau
de "row locking" sur des DB comme MySQL avec le moteur MyISAM qui n'en n'ont pas par defaut
String lockStr = "SELECT GET_LOCK('" + c + "_" + id + "',5)";
SQLQuery qq = sqlQuery(lockStr);
List<Object[]> res = qq.list();
est ce que le cache de session ne me retournerait pas 2 fois le meme resultat (1 dans le cas present) dans 2 threads concurrents
signifiant ainsi que chacun a pu recuperer le lock alors que seul le 1er aurait du recuperer 1 et l'autre 0 ???
Comment resoudre ce probleme ???