This is an automated email from the ASF dual-hosted git repository.

borinquenkid pushed a commit to branch 8.0.x-hibernate7
in repository https://gitbox.apache.org/repos/asf/grails-core.git

commit 687a7abfb2fee7aaa3e05265937050bd8c9280fd
Author: Walter Duque de Estrada <[email protected]>
AuthorDate: Thu Feb 26 18:41:42 2026 -0600

    Fix PMD issues in GrailsHibernateUtil
---
 grails-data-hibernate7/PMD.md                      | 273 ++-------------------
 .../orm/hibernate/cfg/GrailsHibernateUtil.java     |   2 +
 2 files changed, 26 insertions(+), 249 deletions(-)

diff --git a/grails-data-hibernate7/PMD.md b/grails-data-hibernate7/PMD.md
index bae6532522..36974ff5ec 100644
--- a/grails-data-hibernate7/PMD.md
+++ b/grails-data-hibernate7/PMD.md
@@ -1,174 +1,35 @@
 PMD Error,Fully Qualified Class,Line Number,DONE
-DataflowAnomalyAnalysis,grails.orm.CriteriaMethodInvoker,151,YES
-DataflowAnomalyAnalysis,grails.orm.CriteriaMethodInvoker,154,YES
-DataflowAnomalyAnalysis,grails.orm.CriteriaMethodInvoker,154,YES
-DataflowAnomalyAnalysis,grails.orm.CriteriaMethodInvoker,155,YES
-DataflowAnomalyAnalysis,grails.orm.CriteriaMethodInvoker,155,YES
-DataflowAnomalyAnalysis,grails.orm.CriteriaMethodInvoker,184,YES
-DataflowAnomalyAnalysis,grails.orm.CriteriaMethodInvoker,210,YES
-DataflowAnomalyAnalysis,grails.orm.CriteriaMethodInvoker,220,YES
-DataflowAnomalyAnalysis,grails.orm.CriteriaMethodInvoker,221,YES
-DataflowAnomalyAnalysis,grails.orm.CriteriaMethodInvoker,240,YES
-AvoidFieldNameMatchingMethodName,grails.orm.HibernateCriteriaBuilder,101,YES
-AvoidFieldNameMatchingMethodName,grails.orm.HibernateCriteriaBuilder,102,YES
-AvoidFieldNameMatchingMethodName,grails.orm.HibernateCriteriaBuilder,114,YES
-AvoidFieldNameMatchingMethodName,grails.orm.HibernateCriteriaBuilder,115,YES
-AvoidDuplicateLiterals,grails.orm.HibernateCriteriaBuilder,117,YES
-ConstructorCallsOverridableMethod,grails.orm.HibernateCriteriaBuilder,121,YES
-ConstructorCallsOverridableMethod,grails.orm.HibernateCriteriaBuilder,128,YES
-AvoidDuplicateLiterals,grails.orm.HibernateCriteriaBuilder,504,YES
-CompareObjectsWithEquals,grails.orm.HibernateCriteriaBuilder,855,YES
-NullAssignment,grails.orm.HibernateCriteriaBuilder,1213,YES
-AvoidFieldNameMatchingMethodName,org.grails.orm.hibernate.AbstractHibernateDatastore,112,YES
-CloseResource,org.grails.orm.hibernate.AbstractHibernateDatastore,137,YES
-CloseResource,org.grails.orm.hibernate.AbstractHibernateDatastore,265,YES
-CloseResource,org.grails.orm.hibernate.AbstractHibernateDatastore,460,YES
-CloseResource,org.grails.orm.hibernate.AbstractHibernateDatastore,461,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.AbstractHibernateDatastore,499,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.AbstractHibernateDatastore,499,YES
-EmptyCatchBlock,org.grails.orm.hibernate.AbstractHibernateSession,107,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.EventListenerIntegrator,82,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.EventListenerIntegrator,87,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.EventListenerIntegrator,87,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.EventListenerIntegrator,98,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.EventListenerIntegrator,108,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.GrailsHibernateTemplate,135,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.GrailsHibernateTemplate,136,YES
-CloseResource,org.grails.orm.hibernate.GrailsHibernateTemplate,138,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.GrailsHibernateTemplate,138,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.GrailsHibernateTemplate,141,YES
-CloseResource,org.grails.orm.hibernate.GrailsHibernateTemplate,191,YES
-CloseResource,org.grails.orm.hibernate.GrailsHibernateTemplate,303,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.GrailsHibernateTemplate,309,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.GrailsHibernateTemplate,311,YES
-CompareObjectsWithEquals,org.grails.orm.hibernate.GrailsHibernateTemplate,348,YES
-UseProperClassLoader,org.grails.orm.hibernate.GrailsHibernateTemplate,382,YES
-CompareObjectsWithEquals,org.grails.orm.hibernate.GrailsHibernateTemplate$CloseSuppressingInvocationHandler,541,
-EmptyIfStmt,org.grails.orm.hibernate.GrailsHibernateTemplate,685,YES
-EmptyIfStmt,org.grails.orm.hibernate.GrailsSessionContext,137,YES
-CompareObjectsWithEquals,org.grails.orm.hibernate.GrailsSessionContext,147,YES
-EmptyIfStmt,org.grails.orm.hibernate.GrailsSessionContext,192,YES
-CompareObjectsWithEquals,org.grails.orm.hibernate.GrailsSessionContext,199,YES
-AvoidCatchingThrowable,org.grails.orm.hibernate.GrailsSessionContext,202,YES
-CloseResource,org.grails.orm.hibernate.GrailsSessionContext,209,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.GrailsSessionContext,209,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.GrailsSessionContext,209,YES
-CloseResource,org.grails.orm.hibernate.GrailsSessionContext,213,YES
-ConstructorCallsOverridableMethod,org.grails.orm.hibernate.HibernateDatastore,111,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,113,YES
-ConstructorCallsOverridableMethod,org.grails.orm.hibernate.HibernateDatastore,131,YES
-ConstructorCallsOverridableMethod,org.grails.orm.hibernate.HibernateDatastore,132,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,144,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,147,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,150,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,150,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,150,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,153,YES
-ConstructorCallsOverridableMethod,org.grails.orm.hibernate.HibernateDatastore,198,YES
-ConstructorCallsOverridableMethod,org.grails.orm.hibernate.HibernateDatastore,198,YES
-ConstructorCallsOverridableMethod,org.grails.orm.hibernate.HibernateDatastore,198,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,488,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,542,YES
-CompareObjectsWithEquals,org.grails.orm.hibernate.HibernateDatastore,543,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,580,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,581,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,582,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,589,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,632,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,641,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,669,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,669,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,669,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,669,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,671,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,671,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,671,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,671,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,671,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,675,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,675,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,675,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,675,YES
-EmptyCatchBlock,org.grails.orm.hibernate.HibernateDatastore,707,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,731,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,733,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,736,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,739,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,751,YES
-CloseResource,org.grails.orm.hibernate.HibernateDatastore,752,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateDatastore,760,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateSession,80,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.HibernateSession,183,YES
-NullAssignment,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,50,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,85,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,85,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,85,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,85,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,91,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,91,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,91,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,91,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,94,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,94,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,94,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,94,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,95,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,95,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,95,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.access.TraitPropertyAccessStrategy,95,YES
 CloseResource,org.grails.orm.hibernate.cfg.GrailsHibernateUtil,84,YES
 CloseResource,org.grails.orm.hibernate.cfg.GrailsHibernateUtil,108,YES
 CloseResource,org.grails.orm.hibernate.cfg.GrailsHibernateUtil,113,YES
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.GrailsHibernateUtil,120,YES
-EmptyCatchBlock,org.grails.orm.hibernate.cfg.GrailsHibernateUtil,254,YES
-EmptyCatchBlock,org.grails.orm.hibernate.cfg.GrailsHibernateUtil,256,YES
-UseProperClassLoader,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,116,YES
-UseProperClassLoader,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,137,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,190,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,190,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,195,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,195,YES
-UseProperClassLoader,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,197,YES
-UseProperClassLoader,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,249,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,254,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,254,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,254,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,254,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,275,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,275,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,275,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,275,YES
-CloseResource,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,290,YES
-CloseResource,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,315,YES
-AvoidCatchingThrowable,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,318,YES
-CompareObjectsWithEquals,org.grails.orm.hibernate.cfg.IdentityEnumType,119,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.MappingCacheHolder,65,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ClassPropertiesBinder,72,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.CollectionBinder,228,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.CollectionBinder,229,YES
-NullAssignment,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,80,YES
-NullAssignment,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,81,YES
-NullAssignment,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,82,YES
-NullAssignment,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,83,YES
-NullAssignment,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,84,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,139,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,139,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,139,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ComponentBinder,68,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ComponentBinder,69,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ComponentBinder,70,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.CompositeIdBinder,69,YESYES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.CompositeIdentifierToManyToOneBinder,85,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.DiscriminatorPropertyBinder,68,
+UseProperClassLoader,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,116,
+UseProperClassLoader,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,137,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,190,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,195,
+UseProperClassLoader,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,197,
+UseProperClassLoader,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,249,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,254,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,275,
+CloseResource,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,290,
+CloseResource,org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration,315,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ClassPropertiesBinder,72,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.CollectionBinder,228,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.CollectionBinder,229,
+NullAssignment,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,80,
+NullAssignment,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,81,
+NullAssignment,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,82,
+NullAssignment,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,83,
+NullAssignment,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,84,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ColumnBinder,139,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ComponentBinder,68,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ComponentBinder,69,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ComponentBinder,70,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.CompositeIdBinder,69,
+DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.CompositeIdentifierToManyToOneBinder,85,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.DiscriminatorPropertyBinder,68,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.GrailsDomainBinder,227,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.GrailsPropertyBinder,75,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.GrailsPropertyBinder,75,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.GrailsPropertyBinder,75,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.GrailsPropertyBinder,75,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.GrailsPropertyBinder,75,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.GrailsPropertyBinder,75,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.GrailsPropertyBinder,75,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.ManyToOneBinder,120,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.NumericColumnConstraintsBinder,36,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.binder.RootBinder,78,
@@ -194,7 +55,6 @@ 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.hibernate.Hib
 
NullAssignment,org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentEntity,82,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentEntity,82,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,113,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,113,
 
EmptyCatchBlock,org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,120,
 
ReturnEmptyCollectionRatherThanNull,org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,198,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.secondpass.CollectionSecondPassBinder,94,
@@ -211,11 +71,8 @@ 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.util.CreateKe
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.util.DefaultColumnNameFetcher,49,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.util.DefaultColumnNameFetcher,51,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.util.ForeignKeyColumnCountCalculator,30,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.util.ForeignKeyColumnCountCalculator,30,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.util.ForeignKeyColumnCountCalculator,38,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.util.ForeignKeyColumnCountCalculator,38,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.util.ForeignKeyColumnCountCalculator,41,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.util.ForeignKeyColumnCountCalculator,41,
 
LoggerIsNotStaticFinal,org.grails.orm.hibernate.cfg.domainbinding.util.LogCascadeMapping,30,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.cfg.domainbinding.util.OrderByClauseBuilder,57,
 
UseLocaleWithCaseConversions,org.grails.orm.hibernate.cfg.domainbinding.util.OrderByClauseBuilder,68,
@@ -233,68 +90,6 @@ 
CloseResource,org.grails.orm.hibernate.connections.HibernateConnectionSourceFact
 
AvoidCatchingThrowable,org.grails.orm.hibernate.connections.HibernateConnectionSourceFactory,237,
 
CloseResource,org.grails.orm.hibernate.connections.HibernateConnectionSourceFactory,256,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.connections.HibernateConnectionSourceFactory,298,
-CloseResource,org.grails.orm.hibernate.event.listener.HibernateEventListener,106,
-CloseResource,org.grails.orm.hibernate.event.listener.HibernateEventListener,119,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.event.listener.HibernateEventListener,154,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.event.listener.HibernateEventListener,164,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.event.listener.HibernateEventListener,182,
-CloseResource,org.grails.orm.hibernate.event.listener.HibernateEventListener,222,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.multitenancy.MultiTenantEventListener,59,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.multitenancy.MultiTenantEventListener,79,YES
-CompareObjectsWithEquals,org.grails.orm.hibernate.multitenancy.MultiTenantEventListener,93,YES
-CloseResource,org.grails.orm.hibernate.proxy.HibernateProxyHandler,155,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.GrailsHibernateQueryUtils,68,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.GrailsHibernateQueryUtils,84,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.GrailsHibernateQueryUtils,84,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.GrailsHibernateQueryUtils,87,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.GrailsHibernateQueryUtils,138,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.GrailsHibernateQueryUtils,139,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.GrailsHibernateQueryUtils,201,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.GrailsHibernateQueryUtils,214,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.GrailsHibernateQueryUtils,252,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.GrailsHibernateQueryUtils,252,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.GrailsHibernateQueryUtils,252,YES
-AvoidDuplicateLiterals,org.grails.orm.hibernate.query.HibernateHqlQuery,67,YES
-AvoidDuplicateLiterals,org.grails.orm.hibernate.query.HibernateHqlQuery,84,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HibernateQuery,336,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HibernateQuery,336,YES
-CloneMethodReturnTypeMustMatchClassName,org.grails.orm.hibernate.query.HibernateQuery,630,YES
-CloneThrowsCloneNotSupportedException,org.grails.orm.hibernate.query.HibernateQuery,630,YES
-UseLocaleWithCaseConversions,org.grails.orm.hibernate.query.HqlQueryContext,101,YES
-AvoidDuplicateLiterals,org.grails.orm.hibernate.query.HqlQueryContext,102,YES
-AvoidDuplicateLiterals,org.grails.orm.hibernate.query.HqlQueryContext,105,YES
-UseLocaleWithCaseConversions,org.grails.orm.hibernate.query.HqlQueryContext,111,YES
-AvoidDuplicateLiterals,org.grails.orm.hibernate.query.HqlQueryContext,112,YES
-AvoidDuplicateLiterals,org.grails.orm.hibernate.query.HqlQueryContext,113,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,116,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,116,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,116,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,117,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,117,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,122,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,125,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,127,YES
-AvoidLiteralsInIfCondition,org.grails.orm.hibernate.query.HqlQueryContext,129,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,129,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,129,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,130,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,130,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,131,YES
-UseLocaleWithCaseConversions,org.grails.orm.hibernate.query.HqlQueryContext,151,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,159,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,160,YES
-UseLocaleWithCaseConversions,org.grails.orm.hibernate.query.HqlQueryContext,180,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,189,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,189,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,189,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,189,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,189,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,192,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,196,YES
-UnnecessaryCaseChange,org.grails.orm.hibernate.query.HqlQueryContext,202,YES
-UseLocaleWithCaseConversions,org.grails.orm.hibernate.query.HqlQueryContext,202,YES
-UseLocaleWithCaseConversions,org.grails.orm.hibernate.query.HqlQueryContext,219,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.HqlQueryContext,239,YES
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.JpaCriteriaQueryCreator,131,
 DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.JpaFromProvider,62,
 AvoidLiteralsInIfCondition,org.grails.orm.hibernate.query.JpaFromProvider,150,
@@ -302,26 +97,12 @@ 
ProperCloneImplementation,org.grails.orm.hibernate.query.JpaFromProvider,162,
 
CloneMethodReturnTypeMustMatchClassName,org.grails.orm.hibernate.query.JpaFromProvider,162,
 
CloneThrowsCloneNotSupportedException,org.grails.orm.hibernate.query.JpaFromProvider,162,
 MissingSerialVersionUID,org.grails.orm.hibernate.query.PagedResultList,31,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.PredicateGenerator,116,YES
-AvoidLiteralsInIfCondition,org.grails.orm.hibernate.query.PredicateGenerator,123,YES
-AvoidDuplicateLiterals,org.grails.orm.hibernate.query.PredicateGenerator,141,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.PredicateGenerator,168,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.PredicateGenerator,229,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.PredicateGenerator,230,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.PredicateGenerator,297,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.PredicateGenerator,299,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.PredicateGenerator,337,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.PredicateGenerator,338,YES
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.query.PredicateGenerator,350,YES
 
AvoidAccessibilityAlteration,org.grails.orm.hibernate.support.ClosureEventListener,143,
 
AvoidAccessibilityAlteration,org.grails.orm.hibernate.support.ClosureEventListener,145,
 EmptyCatchBlock,org.grails.orm.hibernate.support.ClosureEventListener,146,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,188,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,188,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,215,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,215,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,232,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,232,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,312,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,315,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,341,
@@ -329,8 +110,6 @@ 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,34
 
CompareObjectsWithEquals,org.grails.orm.hibernate.support.ClosureEventListener,361,
 
CompareObjectsWithEquals,org.grails.orm.hibernate.support.ClosureEventListener,383,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,387,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,387,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,387,
 CloseResource,org.grails.orm.hibernate.support.ClosureEventListener,400,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventListener,401,
 
NonSerializableClass,org.grails.orm.hibernate.support.ClosureEventTriggeringInterceptor,73,
@@ -343,11 +122,7 @@ 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventTriggeringI
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.ClosureEventTriggeringInterceptor,401,
 
CloseResource,org.grails.orm.hibernate.support.HibernateDialectDetectorFactoryBean,94,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.HibernateDialectDetectorFactoryBean,94,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.HibernateDialectDetectorFactoryBean,94,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.HibernateDialectDetectorFactoryBean,96,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.HibernateDialectDetectorFactoryBean,96,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.HibernateDialectDetectorFactoryBean,103,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.HibernateDialectDetectorFactoryBean,103,
 
CloseResource,org.grails.orm.hibernate.support.HibernateDialectDetectorFactoryBean,104,
 
DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.HibernateDialectDetectorFactoryBean,105,
-DataflowAnomalyAnalysis,org.grails.orm.hibernate.support.HibernateDialectDetectorFactoryBean,105,
diff --git 
a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsHibernateUtil.java
 
b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsHibernateUtil.java
index a738aaf2ea..691c7cd915 100644
--- 
a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsHibernateUtil.java
+++ 
b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsHibernateUtil.java
@@ -78,6 +78,7 @@ public class GrailsHibernateUtil extends 
HibernateRuntimeUtils {
    * @param target The target object
    * @param sessionFactory The SessionFactory instance
    */
+  @SuppressWarnings("PMD.CloseResource")
   public static void setObjectToReadyOnly(Object target, SessionFactory 
sessionFactory) {
     Object resource = 
TransactionSynchronizationManager.getResource(sessionFactory);
     if (resource != null) {
@@ -104,6 +105,7 @@ public class GrailsHibernateUtil extends 
HibernateRuntimeUtils {
    * @param target The target object
    * @param sessionFactory The SessionFactory instance
    */
+  @SuppressWarnings({"PMD.CloseResource", "PMD.DataflowAnomalyAnalysis"})
   public static void setObjectToReadWrite(final Object target, SessionFactory 
sessionFactory) {
     Session session = sessionFactory.getCurrentSession();
     if (!canModifyReadWriteState(session, target)) {

Reply via email to