From 24af12ee42a964b827bb615e91a7a41942794fbe Mon Sep 17 00:00:00 2001
From: anttil <anttil>
Date: Tue, 5 Feb 2013 15:24:55 +0000
Subject: [PATCH] BIS-316 / SP-480: Create only one instance of
 ValidatorFactory

SVN: 28294
---
 .../cisd/openbis/generic/server/dataaccess/db/AbstractDAO.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/AbstractDAO.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/AbstractDAO.java
index ada85279dd8..71f27433d64 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/AbstractDAO.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/AbstractDAO.java
@@ -73,6 +73,8 @@ public abstract class AbstractDAO extends HibernateDaoSupport
     /** The original source database instance. */
     private DatabaseInstancePE databaseInstance;
 
+    private static ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
+
     protected AbstractDAO(final SessionFactory sessionFactory,
             final DatabaseInstancePE databaseInstance)
     {
@@ -95,7 +97,6 @@ public abstract class AbstractDAO extends HibernateDaoSupport
     protected final static <E> void validatePE(final E pe) throws DataIntegrityViolationException
     {
 
-        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
         Validator validator = factory.getValidator();
 
         final Set<ConstraintViolation<E>> violations = validator.validate(pe);
-- 
GitLab