Le Wed, 29 Dec 2010 17:21:27 +0100, chemit <chemit@codelutin.com> a écrit :
Flo,
Il faut éviter d'utiliser un logger d'un parent car il risque de pas te donner les bonnes informations sur les n° de lignes et autres :
Chaque classe a son logger, et personnellement, je préfère l'appeler log plutôt que logger (mais ça c'est un détail...)
Comme dit oralement, pour faire suivre l'info, cette utilisation du logger vient du projet client sur lequel je boss (plus ou moins imposé par mon chef donc). Je n'ai pas vraiment eu le temps d'homogénéisé aux normes lutins, comme la limite a 80char également (120 sur le projet client).
public abstract class BaseValidationTest extends BaseJpaTest { + + @Autowired + protected ModelContext modelContext; + + @Autowired + protected Validator validator; + + protected class ValidationTestRule extends JpaTestRule { + + @Override + protected void createData(DataProviderLimit limit) { + try { + dataProvider.createData(limit); + modelContext.flushSession(); + } catch (ConstraintViolationException ex) { + logger.error(ex); + if (logger.isInfoEnabled()) { + for (ConstraintViolation<?> constraint : ex.getConstraintViolations()) { + logger.info("constraint.getRootBeanClass = " + constraint.getRootBeanClass());