Author: bpoussin Date: 2011-04-20 23:42:24 +0200 (Wed, 20 Apr 2011) New Revision: 826 Url: http://nuiton.org/repositories/revision/wikitty/826 Log: si on sauve avec une nouvelle extension sans modifier son numero de version, cela plantait :( maintenant, on a seulement un message d'erreur dans les logs Modified: trunk/wikitty-jdbc/src/main/java/org/nuiton/wikitty/jdbc/WikittyStorageJDBC.java Modified: trunk/wikitty-jdbc/src/main/java/org/nuiton/wikitty/jdbc/WikittyStorageJDBC.java =================================================================== --- trunk/wikitty-jdbc/src/main/java/org/nuiton/wikitty/jdbc/WikittyStorageJDBC.java 2011-04-20 21:01:17 UTC (rev 825) +++ trunk/wikitty-jdbc/src/main/java/org/nuiton/wikitty/jdbc/WikittyStorageJDBC.java 2011-04-20 21:42:24 UTC (rev 826) @@ -511,7 +511,16 @@ while (resultSet.next()) { // fqfieldName fully qualified fieldName (extention.fieldname) String fqfieldName = resultSet.getString(COL_FIELDNAME); - if (isAcceptedField(acceptedField, fqfieldName)) { + // si le champs est dans la base sur l'objet mais non declarer sur + // l'extension, on ne charge pas ce champs (ceci arrive si, quelqu'un + // a modifier une extension, sans modifier sa version :( + if (!result.hasField(fqfieldName)) { + if (log.isErrorEnabled()) { + log.error(String.format("Stored field not found in this" + + " extension version, perhaps you have change" + + " extension without change version", fqfieldName)); + } + } else if (isAcceptedField(acceptedField, fqfieldName)) { FieldType type = result.getFieldType(fqfieldName); Object value = null; switch (type.getType()) {
participants (1)
-
bpoussin@users.nuiton.org