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)) {
