</destination>
<requires>
<component-ref url="http://xemelios.org/updatesV5/core"
- release="5.0.6.0" />
+ release="5.0.7.0" />
<component-ref url="http://xemelios.org/updatesV5/mysql-persistence"
- release="5.0.4.0" />
+ release="5.0.5.0" />
<component-ref url="http://xemelios.org/updatesV5/manifeste2"
release="5.0.0.1" />
</requires>
<release-notes>
+ <note>FA-MiniFin-Xemelios-0773 :Correction des requêtes de navigation : création de la méthode adaptSqlForDatabaseEngine qui permet de gérer les valeurs vides en fonction du moteur de BDD utilisé</note>
<note>FA-MiniFin-Xemelios-0765 : patch pour gérer les numéro de pages laissés vides dans la navigation + refactoring dans le core</note>
<note visibility="dev">FA-MiniFin-XeMeLiosWebV5-0087:Les recherches faisant intervenir un OU ne retournent pas de résultat</note>
<note visibility="dev">effet de bord suite modification PJ</note>
}
}
+ protected String adaptSqlForDatabaseEngine(String sql) {
+
+ /* -- commentaire original -- */
+ // en oracle, ceci n'a pas de sens :
+ // COLUMN = ''
+ // donc on le remplace par COLUMN IS NULL
+ // dans l'idéal, il faudrait traiter les conditions XPath dans le bloc
+ // if(xpath!=null) {...}
+ // pour ajouter la gestion des OR et AND, et l'utilisation des fonctions
+ // xpath, genre
+ // xem:StringIsNull, upper-case, etc... Mais c'est long cher et risqué,
+ // donc on fait ce
+ // gros patch tout pourri !
+ return sql.replaceAll("= *''", " IS NULL");
+ }
+
}