This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository topia. See http://git.nuiton.org/topia.git commit 973f889010accb5b2ba0b486bd59153565d11c29 Author: Brendan Le Ny <bleny@codelutin.com> Date: Fri Aug 29 16:20:50 2014 +0200 Check that 'object' is not used as a HQL parameter' (fixes #3193) --- .../persistence/internal/support/HibernateTopiaJpaSupport.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/HibernateTopiaJpaSupport.java b/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/HibernateTopiaJpaSupport.java index 9fb8cd1..d024c5a 100644 --- a/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/HibernateTopiaJpaSupport.java +++ b/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/support/HibernateTopiaJpaSupport.java @@ -24,6 +24,7 @@ package org.nuiton.topia.persistence.internal.support; * #L% */ +import com.google.common.base.Preconditions; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hibernate.FlushMode; @@ -92,6 +93,7 @@ public class HibernateTopiaJpaSupport implements TopiaJpaSupport { } protected Query prepareQuery(String jpaql, Map<String, Object> parameters) { + checkHqlParameters(parameters); Query query = hibernateSupport.getHibernateSession().createQuery(jpaql); for (Map.Entry<String, Object> entry : parameters.entrySet()) { String name = entry.getKey(); @@ -111,6 +113,10 @@ public class HibernateTopiaJpaSupport implements TopiaJpaSupport { return query; } + protected void checkHqlParameters(Map<String, Object> parameters) { + Preconditions.checkArgument(!parameters.containsKey("object"), "'object' is not a valid parameter name in HQL"); + } + @Override public <T> List<T> findAll(String jpaql, Map<String, Object> parameters) { try { -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.