Author: echatellier Date: 2014-09-18 15:34:55 +0200 (Thu, 18 Sep 2014) New Revision: 627 Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/627 Log: Modification de performance pour les requette contenant ou pas des 'null' Modified: trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/EmailTopiaDao.java trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListTableFilter.java Modified: trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/EmailTopiaDao.java =================================================================== --- trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/EmailTopiaDao.java 2014-09-18 13:06:47 UTC (rev 626) +++ trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/EmailTopiaDao.java 2014-09-18 13:34:55 UTC (rev 627) @@ -936,7 +936,7 @@ Set<Object> result = new HashSet<>(queryResults); // check if the property is sometimes null - if (property.startsWith("rangeRow.")) { + /*if (property.startsWith("rangeRow.")) { query = "FROM " + Email.class.getName() + " AS email" + " LEFT OUTER JOIN email." + Email.PROPERTY_RANGE_ROW + " AS rangeRow" + folderAndStatusCondition + " AND rangeRow IS NULL"; @@ -964,7 +964,12 @@ if (!queryResults.isEmpty()) { result.add(null); } - } + }*/ + + // TODO echatellier 20140918 : on ajoute null dans tous les cas car les requetes precendente + // sont trop lente juste pour savoir si on a vraiment besoin de savoir si l'on doit vraiment + // avoir des valeurs nulles + result.add(null); return result; } Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListTableFilter.java =================================================================== --- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListTableFilter.java 2014-09-18 13:06:47 UTC (rev 626) +++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListTableFilter.java 2014-09-18 13:34:55 UTC (rev 627) @@ -210,12 +210,17 @@ log.debug("result size " + result.size() + " " + result); } for (Object o : result) { - Date date = (Date) o; - Calendar cal = Calendar.getInstance(); - cal.setTime(date); - cal.set(Calendar.SECOND, 0); - cal.set(Calendar.MILLISECOND, 0); - filteredDates.add(cal.getTime()); + + // le dao revoie toujours null, meme si le cas est impossible en theorie pour + // PROPERTY_RECEPTION_DATE, donc dans ce cas, on ignore le cas null + if (o != null) { + Date date = (Date) o; + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + filteredDates.add(cal.getTime()); + } } result = new HashSet<Object>(filteredDates); }