diff --git a/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/helidon/native-image/reflection-config.json b/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/helidon/native-image/reflection-config.json deleted file mode 100644 index dd41be59227..00000000000 --- a/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/helidon/native-image/reflection-config.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "annotated": [], - "class-hierarchy": [ - "jakarta.enterprise.inject.spi.BeanManager", - "org.hibernate.annotations.common.reflection.java.JavaXClass", - "org.hibernate.internal.CoreMessageLogger", - "org.hibernate.persister.entity.EntityPersister", - "org.hibernate.resource.beans.container.spi.ExtendedBeanManager", - "org.hibernate.resource.beans.container.internal.CdiBasedBeanContainer", - "org.hibernate.id.IdentifierGenerator", - "org.hibernate.metadata.ClassMetadata", - "org.hibernate.persister.walking.spi.AttributeSource", - "org.hibernate.tuple.Tuplizer", - "org.hibernate.persister.collection.CollectionPersister" - ], - "classes": [ - "org.hibernate.event.spi.LoadEventListener[]", - "org.hibernate.event.spi.ResolveNaturalIdEventListener[]", - "org.hibernate.event.spi.InitializeCollectionEventListener[]", - "org.hibernate.event.spi.SaveOrUpdateEventListener[]", - "org.hibernate.event.spi.PersistEventListener[]", - "org.hibernate.event.spi.MergeEventListener[]", - "org.hibernate.event.spi.DeleteEventListener[]", - "org.hibernate.event.spi.ReplicateEventListener[]", - "org.hibernate.event.spi.FlushEventListener[]", - "org.hibernate.event.spi.AutoFlushEventListener[]", - "org.hibernate.event.spi.DirtyCheckEventListener[]", - "org.hibernate.event.spi.FlushEntityEventListener[]", - "org.hibernate.event.spi.ClearEventListener[]", - "org.hibernate.event.spi.EvictEventListener[]", - "org.hibernate.event.spi.LockEventListener[]", - "org.hibernate.event.spi.RefreshEventListener[]", - "org.hibernate.event.spi.PreLoadEventListener[]", - "org.hibernate.event.spi.PreDeleteEventListener[]", - "org.hibernate.event.spi.PreUpdateEventListener[]", - "org.hibernate.event.spi.PreInsertEventListener[]", - "org.hibernate.event.spi.PostLoadEventListener[]", - "org.hibernate.event.spi.PostDeleteEventListener[]", - "org.hibernate.event.spi.PostUpdateEventListener[]", - "org.hibernate.event.spi.PostInsertEventListener[]", - "org.hibernate.event.spi.PreCollectionRecreateEventListener[]", - "org.hibernate.event.spi.PreCollectionRemoveEventListener[]", - "org.hibernate.event.spi.PreCollectionUpdateEventListener[]", - "org.hibernate.event.spi.PostCollectionRecreateEventListener[]", - "org.hibernate.event.spi.PostCollectionRemoveEventListener[]", - "org.hibernate.event.spi.PostCollectionUpdateEventListener[]", - "org.hibernate.id.enhanced.SequenceStyleGenerator", - "org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl", - "org.hibernate.type.EnumType", - "org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor", - "org.hibernate.hql.internal.ast.HqlToken", - "org.hibernate.hql.internal.ast.tree.Node", - "org.hibernate.hql.internal.ast.tree.SelectClause", - "org.hibernate.hql.internal.ast.tree.HqlSqlWalkerNode", - "org.hibernate.hql.internal.ast.tree.MethodNode", - "org.hibernate.hql.internal.ast.tree.AbstractStatement", - "org.hibernate.hql.internal.ast.tree.EntityJoinFromElement", - "org.hibernate.hql.internal.ast.tree.UnaryLogicOperatorNode", - "org.hibernate.hql.internal.ast.tree.NullNode", - "org.hibernate.hql.internal.ast.tree.IntoClause", - "org.hibernate.hql.internal.ast.tree.AbstractRestrictableStatement", - "org.hibernate.hql.internal.ast.tree.UpdateStatement", - "org.hibernate.hql.internal.ast.tree.SelectExpressionImpl", - "org.hibernate.hql.internal.ast.tree.CastFunctionNode", - "org.hibernate.hql.internal.ast.tree.MapKeyEntityFromElement", - "org.hibernate.hql.internal.ast.tree.DeleteStatement", - "org.hibernate.hql.internal.ast.tree.SqlNode", - "org.hibernate.hql.internal.ast.tree.SearchedCaseNode", - "org.hibernate.hql.internal.ast.tree.FromElement", - "org.hibernate.hql.internal.ast.tree.JavaConstantNode", - "org.hibernate.hql.internal.ast.tree.SelectExpressionList", - "org.hibernate.hql.internal.ast.tree.SqlFragment", - "org.hibernate.hql.internal.ast.tree.MapKeyNode", - "org.hibernate.hql.internal.ast.tree.ImpliedFromElement", - "org.hibernate.hql.internal.ast.tree.IsNotNullLogicOperatorNode", - "org.hibernate.hql.internal.ast.tree.InsertStatement", - "org.hibernate.hql.internal.ast.tree.UnaryArithmeticNode", - "org.hibernate.hql.internal.ast.tree.CollectionFunction", - "org.hibernate.hql.internal.ast.tree.BinaryLogicOperatorNode", - "org.hibernate.hql.internal.ast.tree.CountNode", - "org.hibernate.hql.internal.ast.tree.IsNullLogicOperatorNode", - "org.hibernate.hql.internal.ast.tree.IdentNode", - "org.hibernate.hql.internal.ast.tree.ComponentJoin", - "org.hibernate.hql.internal.ast.tree.ParameterNode", - "org.hibernate.hql.internal.ast.tree.AbstractSelectExpression", - "org.hibernate.hql.internal.ast.tree.MapEntryNode", - "org.hibernate.hql.internal.ast.tree.MapValueNode", - "org.hibernate.hql.internal.ast.tree.InLogicOperatorNode", - "org.hibernate.hql.internal.ast.tree.IndexNode", - "org.hibernate.hql.internal.ast.tree.AbstractNullnessCheckNode", - "org.hibernate.hql.internal.ast.tree.DotNode", - "org.hibernate.hql.internal.ast.tree.ResultVariableRefNode", - "org.hibernate.hql.internal.ast.tree.BetweenOperatorNode", - "org.hibernate.hql.internal.ast.tree.AggregateNode", - "org.hibernate.hql.internal.ast.tree.QueryNode", - "org.hibernate.hql.internal.ast.tree.BooleanLiteralNode", - "org.hibernate.hql.internal.ast.tree.SimpleCaseNode", - "org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode", - "org.hibernate.hql.internal.ast.tree.FromReferenceNode", - "org.hibernate.hql.internal.ast.tree.OrderByClause", - "org.hibernate.hql.internal.ast.tree.FromClause", - "org.hibernate.hql.internal.ast.tree.ConstructorNode", - "org.hibernate.hql.internal.ast.tree.LiteralNode", - "org.hibernate.hql.internal.ast.tree.BinaryArithmeticOperatorNode", - "org.hibernate.query.hql.spi.DotIdentifierConsumer[]", - "org.hibernate.query.hql.spi.SqmCreationProcessingState[]", - "org.hibernate.query.sqm.spi.ParameterDeclarationContext[]", - "org.hibernate.query.sqm.sql.FromClauseIndex[]", - "org.hibernate.sql.ast.tree.Statement[]", - "org.hibernate.sql.ast.tree.select.QueryPart[]", - "org.hibernate.sql.ast.spi.SqlAstProcessingState[]", - "org.hibernate.sql.results.graph.FetchParent[]", - "org.hibernate.sql.results.jdbc.spi.JdbcValuesSourceProcessingState[]", - "antlr.CommonToken" - ], - "exclude": [ - "org.hibernate.engine.transaction.jta.platform.internal.WebSphereExtendedJtaPlatform$TransactionManagerAdapter", - "org.hibernate.engine.transaction.jta.platform.internal.WebSphereExtendedJtaPlatform$TransactionManagerAdapter$TransactionAdapter" - ] -} diff --git a/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/native-image.properties b/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/native-image.properties new file mode 100644 index 00000000000..f7b8f6944ef --- /dev/null +++ b/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/native-image.properties @@ -0,0 +1,17 @@ +# +# Copyright (c) 2024 Oracle and/or its affiliates. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +Args=-H:ReflectionConfigurationResources=${.}/reflect-config-additional.json diff --git a/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/reflect-config-additional.json b/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/reflect-config-additional.json new file mode 100644 index 00000000000..2fd2e4e5407 --- /dev/null +++ b/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/reflect-config-additional.json @@ -0,0 +1,454 @@ +[ + { + "name": "io.helidon.integrations.cdi.hibernate.CDISEJtaPlatform", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "org.jboss.jandex.ClassInfo[]", + "unsafeAllocated": true + }, + { + "name": "org.hibernate.boot.model.relational.ColumnOrderingStrategyLegacy", + "methods": [ + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl", + "allPublicMethods": true + }, + { + "name": "org.hibernate.engine.spi.Managed", + "allDeclaredMethods": true + }, + { + "name": "org.hibernate.engine.spi.ManagedEntity", + "allDeclaredMethods": true + }, + { + "name": "org.hibernate.engine.spi.PersistentAttributeInterceptable", + "allDeclaredMethods": true + }, + { + "name": "org.hibernate.engine.spi.SelfDirtinessTracker", + "allDeclaredMethods": true + }, + { + "name": "org.hibernate.engine.transaction.jta.platform.internal.AbstractJtaPlatform", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true, + "allPublicConstructors": true, + "methods": [ + { + "name": "canRegisterSynchronization", + "parameterTypes": [] + }, + { + "name": "configure", + "parameterTypes": [ + "java.util.Map" + ] + }, + { + "name": "getCurrentStatus", + "parameterTypes": [] + }, + { + "name": "getTransactionIdentifier", + "parameterTypes": [ + "jakarta.transaction.Transaction" + ] + }, + { + "name": "getTransactionManager", + "parameterTypes": [] + }, + { + "name": "injectServices", + "parameterTypes": [ + "org.hibernate.service.spi.ServiceRegistryImplementor" + ] + }, + { + "name": "registerSynchronization", + "parameterTypes": [ + "jakarta.transaction.Synchronization" + ] + }, + { + "name": "retrieveTransactionManager", + "parameterTypes": [] + }, + { + "name": "retrieveUserTransaction", + "parameterTypes": [] + } + ] + }, + { + "name": "org.hibernate.engine.transaction.jta.platform.internal.TransactionManagerAccess", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "org.hibernate.event.service.internal.EventListenerRegistryImpl", + "allPublicMethods": true + }, + { + "name": "org.hibernate.jpa.HibernatePersistenceProvider", + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "org.hibernate.resource.beans.container.internal.CdiBeanContainerImmediateAccessImpl", + "methods": [ + { + "name": "", + "parameterTypes": [ + "jakarta.enterprise.inject.spi.BeanManager" + ] + } + ] + }, + { + "name": "org.hibernate.resource.beans.container.spi.ExtendedBeanManager" + }, + { + "name": "org.hibernate.resource.transaction.backend.jta.internal.JtaTransactionCoordinatorBuilderImpl", + "allPublicMethods": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.hibernate.service.Service", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "org.hibernate.service.spi.Configurable", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "org.hibernate.service.spi.ServiceRegistryAwareService", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "org.hibernate.dialect.CockroachDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.DB2400Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.DB2Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.DB2iDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.DB2zDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.DerbyDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.HANAColumnStoreDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.HANARowStoreDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.HSQLDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.SpannerDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.SybaseASEDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.SybaseDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.TiDBDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.PostgresPlusDialect", + "methods": [ + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.OracleArrayJdbcTypeConstructor", + "methods": [ + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.OracleNestedTableJdbcTypeConstructor", + "methods": [ + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.boot.beanvalidation.TypeSafeActivator", + "methods": [ + { + "name": "validateSuppliedFactory", + "parameterTypes": [ + "java.lang.Object" + ] + } + ] + }, + { + "name": "org.hibernate.event.spi.ClearEventListener" + }, + { + "name": "org.hibernate.event.spi.PreDeleteEventListener" + }, + { + "name": "org.hibernate.event.spi.PreUpdateEventListener" + }, + { + "name": "org.hibernate.event.spi.PreInsertEventListener" + }, + { + "name": "org.hibernate.event.spi.PreCollectionRecreateEventListener" + }, + { + "name": "org.hibernate.event.spi.PreCollectionRemoveEventListener" + }, + { + "name": "org.hibernate.event.spi.PreCollectionUpdateEventListener" + }, + { + "name": "org.hibernate.event.spi.PostCollectionRecreateEventListener" + }, + { + "name": "org.hibernate.event.spi.PostCollectionRemoveEventListener" + }, + { + "name": "org.hibernate.event.spi.PostCollectionUpdateEventListener" + }, + { + "name": "antlr.CommonToken" + }, + { + "name": "org.hibernate.persister.entity.EntityPersister" + }, + { + "name": "org.hibernate.resource.beans.container.spi.ExtendedBeanManager" + }, + { + "name": "org.hibernate.resource.beans.container.internal.CdiBasedBeanContainer" + }, + { + "name": "org.hibernate.id.IdentifierGenerator" + }, + { + "name": "org.hibernate.persister.walking.spi.AttributeSource" + }, + { + "name": "org.hibernate.persister.collection.CollectionPersister" + }, + { + "name": "org.hibernate.dialect.PostgreSQLStructCastingJdbcType" + }, + { + "name": "org.hibernate.dialect.PostgreSQLSqlAstTranslator" + }, + { + "name": "org.hibernate.dialect.PostgreSQLJsonPGObjectJsonType" + }, + { + "name": "org.hibernate.dialect.PostgreSQLEnumJdbcType" + }, + { + "name": "org.hibernate.dialect.PostgreSQLDriverKind" + }, + { + "name": "org.hibernate.dialect.PostgreSQLCastingJsonJdbcType" + }, + { + "name": "org.hibernate.dialect.PostgreSQLCastingIntervalSecondJdbcType" + }, + { + "name": "org.hibernate.dialect.PostgreSQLCastingInetJdbcType" + } +] diff --git a/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/reflect-config.json b/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/reflect-config.json index 826742f0e0e..807da722185 100644 --- a/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/reflect-config.json +++ b/integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/reflect-config.json @@ -1,775 +1,2151 @@ [ - { - "name": "io.helidon.integrations.cdi.hibernate.CDISEJtaPlatform", - "allDeclaredFields": true, - "allDeclaredMethods": true, - "allPublicMethods": true, - "allDeclaredConstructors": true - }, - { - "name": "org.hibernate.annotations.common.util.impl.Log_$logger", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.jboss.logging.Logger" - ] - } - ] - }, - { - "name": "org.hibernate.boot.beanvalidation.TypeSafeActivator", - "methods": [ - { - "name" : "activate", - "parameterTypes" : [ - "org.hibernate.boot.beanvalidation.ActivationContext" - ] - }, - { - "name" : "validateSuppliedFactory", - "parameterTypes" : [ - "java.lang.Object" - ] - } - ] - }, - { - "name": "org.hibernate.boot.cfgxml.internal.CfgXmlAccessServiceImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.hibernate.boot.model.relational.ColumnOrderingStrategy", - "allDeclaredMethods": true - }, - { - "name": "org.hibernate.boot.model.relational.ColumnOrderingStrategyLegacy", - "methods": [ - { - "name" : "" - } - ] - }, - { - "name": "org.hibernate.boot.model.relational.ColumnOrderingStrategyStandard", - "methods": [ - { - "name" : "" - } - ] - }, - { - "name": "org.hibernate.cache.internal.DisabledCaching", - "allPublicMethods": true - }, - { - "name": "org.hibernate.cache.internal.NoCachingRegionFactory", - "allPublicMethods": true - }, - { - "name": "org.hibernate.cfg.beanvalidation.TypeSafeActivator", - "methods": [ - { - "name": "activate", - "parameterTypes": [ - "org.hibernate.cfg.beanvalidation.ActivationContext" - ] - } - ] - }, - { - "name": "org.hibernate.engine.config.internal.ConfigurationServiceImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.engine.jdbc.dialect.internal.DialectResolverSet", - "allPublicMethods": true - }, - { - "name": "org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.engine.jdbc.internal.JdbcServicesImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.engine.jndi.internal.JndiServiceImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.engine.query.internal.NativeQueryInterpreterStandardImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.engine.spi.Managed", - "allDeclaredMethods": true - }, - { - "name": "org.hibernate.engine.spi.ManagedEntity", - "allDeclaredMethods": true - }, - { - "name": "org.hibernate.engine.spi.PersistentAttributeInterceptable", - "allDeclaredMethods": true - }, - { - "name": "org.hibernate.engine.spi.SelfDirtinessTracker", - "allDeclaredMethods": true - }, - { - "name": "org.hibernate.engine.transaction.jta.platform.internal.AbstractJtaPlatform", - "allDeclaredFields": true, - "allDeclaredMethods": true, - "allDeclaredConstructors": true, - "allPublicConstructors": true, - "methods": [ - { - "name": "canRegisterSynchronization", - "parameterTypes": [] - }, - { - "name": "configure", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "getCurrentStatus", - "parameterTypes": [] - }, - { - "name": "getTransactionIdentifier", - "parameterTypes": [ - "jakarta.transaction.Transaction" - ] - }, - { - "name": "getTransactionManager", - "parameterTypes": [] - }, - { - "name": "injectServices", - "parameterTypes": [ - "org.hibernate.service.spi.ServiceRegistryImplementor" - ] - }, - { - "name": "registerSynchronization", - "parameterTypes": [ - "jakarta.transaction.Synchronization" - ] - }, - { - "name": "retrieveTransactionManager", - "parameterTypes": [] - }, - { - "name": "retrieveUserTransaction", - "parameterTypes": [] - } - ] - }, - { - "name": "org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver", - "allPublicMethods": true - }, - { - "name": "org.hibernate.engine.transaction.jta.platform.internal.TransactionManagerAccess", - "allDeclaredFields": true, - "allDeclaredMethods": true, - "allPublicMethods": true, - "allDeclaredConstructors": true - }, - { - "name": "org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform", - "allDeclaredFields": true, - "allDeclaredMethods": true, - "allPublicMethods": true, - "allDeclaredConstructors": true - }, - { - "name": "org.hibernate.event.service.internal.EventListenerRegistryImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.event.spi.EventType", - "allDeclaredFields": true - }, - { - "name": "org.hibernate.id.Assigned", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory", - "allPublicMethods": true - }, - { - "name": "org.hibernate.internal.CoreMessageLogger_$logger", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.jboss.logging.Logger" - ] - } - ] - }, - { - "name": "org.hibernate.internal.EntityManagerMessageLogger_$logger", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.jboss.logging.Logger" - ] - } - ] - }, - { - "name": "org.hibernate.jmx.internal.DisabledJmxServiceImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.jpa.HibernatePersistenceProvider", - "allDeclaredMethods": true, - "allDeclaredConstructors": true - }, - { - "name": "org.hibernate.persister.entity.SingleTableEntityPersister", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.mapping.PersistentClass", - "org.hibernate.cache.spi.access.EntityDataAccess", - "org.hibernate.cache.spi.access.NaturalIdDataAccess", - "org.hibernate.persister.spi.PersisterCreationContext" - ] - } - ] - }, - { - "name": "org.hibernate.persister.internal.PersisterFactoryImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.persister.internal.StandardPersisterClassResolver", - "allPublicMethods": true - }, - { - "name": "org.hibernate.property.access.internal.PropertyAccessStrategyResolverStandardImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.resource.beans.container.internal.CdiBeanContainerImmediateAccessImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "jakarta.enterprise.inject.spi.BeanManager" - ] - } - ] - }, - { - "name": "org.hibernate.resource.beans.container.spi.ExtendedBeanManager" - }, - { - "name": "org.hibernate.resource.beans.internal.ManagedBeanRegistryImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.resource.transaction.backend.jta.internal.JtaTransactionCoordinatorBuilderImpl", - "allPublicMethods": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.hibernate.service.Service", - "allDeclaredFields": true, - "allDeclaredMethods": true, - "allPublicMethods": true, - "allDeclaredConstructors": true - }, - { - "name": "org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.service.spi.Configurable", - "allDeclaredFields": true, - "allDeclaredMethods": true, - "allPublicMethods": true, - "allDeclaredConstructors": true - }, - { - "name": "org.hibernate.service.spi.ServiceRegistryAwareService", - "allDeclaredFields": true, - "allDeclaredMethods": true, - "allPublicMethods": true, - "allDeclaredConstructors": true - }, - { - "name": "org.hibernate.stat.internal.StatisticsImpl", - "allPublicMethods": true - }, - { - "name": "org.hibernate.tool.hbm2ddl.SingleLineSqlCommandExtractor", - "allPublicMethods": true - }, - { - "name": "org.hibernate.tool.schema.internal.HibernateSchemaManagementTool", - "allPublicMethods": true - }, - { - "name": "org.hibernate.tuple.entity.PojoEntityTuplizer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.tuple.entity.EntityMetamodel", - "org.hibernate.mapping.PersistentClass" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.CockroachDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.DB2400Dialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.DB2Dialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.DB2iDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.DB2zDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.DerbyDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.H2Dialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.HANAColumnStoreDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.HANARowStoreDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.HSQLDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.MariaDBDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.MySQLDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.OracleDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.PostgresPlusDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.PostgreSQLDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.SpannerDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.SQLServerDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.SybaseASEDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.SybaseDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.TiDBDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - } - ] - }, - { - "name": "org.hibernate.dialect.CockroachDialect", - "methods": [ - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.DB2400Dialect", - "methods": [ - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.DB2Dialect", - "methods": [ - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.DB2iDialect", - "methods": [ - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.DB2zDialect", - "methods": [ - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.DerbyDialect", - "methods": [ - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.H2Dialect", - "methods": [ - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.HANAColumnStoreDialect", - "methods": [ - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.HANARowStoreDialect", - "methods": [ - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.HSQLDialect", - "methods": [ - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.MariaDBDialect", - "methods": [ - { - "name": "" - } + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.AutoFlushEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.DeleteEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.DirtyCheckEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.EvictEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.FlushEntityEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.FlushEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.InitializeCollectionEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.LoadEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.LockEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.MergeEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PersistEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PostDeleteEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PostInsertEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PostLoadEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PostUpdateEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PreLoadEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.RefreshEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.ReplicateEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.ResolveNaturalIdEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.SaveOrUpdateEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.util.collections.StandardStack" + }, + "name": "[Lorg.hibernate.query.hql.spi.DotIdentifierConsumer;" + }, + { + "condition": { + "typeReachable": "org.hibernate.query.hql.internal.SemanticQueryBuilder" + }, + "name": "[Lorg.hibernate.query.hql.spi.SqmCreationProcessingState;" + }, + { + "condition": { + "typeReachable": "org.hibernate.query.hql.internal.SemanticQueryBuilder" + }, + "name": "[Lorg.hibernate.query.sqm.spi.ParameterDeclarationContext;" + }, + { + "condition": { + "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + }, + "name": "[Lorg.hibernate.query.sqm.sql.FromClauseIndex;" + }, + { + "condition": { + "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + }, + "name": "[Lorg.hibernate.sql.ast.Clause;" + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + }, + "name": "[Lorg.hibernate.sql.ast.Clause;" + }, + { + "condition": { + "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + }, + "name": "[Lorg.hibernate.sql.ast.spi.SqlAstProcessingState;" + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + }, + "name": "[Lorg.hibernate.sql.ast.tree.Statement;" + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + }, + "name": "[Lorg.hibernate.sql.ast.tree.select.QueryPart;" + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.results.graph.DomainResultGraphPrinter" + }, + "name": "[Lorg.hibernate.sql.results.graph.FetchParent;" + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.results.spi.LoadContexts" + }, + "name": "[Lorg.hibernate.sql.results.jdbc.spi.JdbcValuesSourceProcessingState;" + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.beanvalidation.BeanValidationIntegrator" + }, + "name": "jakarta.validation.ConstraintViolation" + }, + { + "condition": { + "typeReachable": "org.hibernate.dialect.OracleJdbcHelper" + }, + "name": "oracle.jdbc.OracleConnection" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl" + }, + "name": "org.h2.Driver", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.beanvalidation.BeanValidationIntegrator" + }, + "name": "org.hibernate.boot.beanvalidation.TypeSafeActivator", + "methods": [ + { + "name": "activate", + "parameterTypes": [ + "org.hibernate.boot.beanvalidation.ActivationContext" ] - }, - { - "name": "org.hibernate.dialect.MySQLDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl" + }, + "name": "org.hibernate.boot.cfgxml.internal.CfgXmlAccessServiceImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataImpl" + }, + "name": "org.hibernate.boot.internal.DefaultSessionFactoryBuilderService", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl" + }, + "name": "org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$1" + }, + "name": "org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl" + }, + "name": "org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$2" + }, + "name": "org.hibernate.boot.model.relational.ColumnOrderingStrategyStandard", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.bytecode.enhance.spi.interceptor.BytecodeInterceptorLogging" + }, + "name": "org.hibernate.bytecode.enhance.spi.interceptor.BytecodeInterceptorLogging_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" ] - }, - { - "name": "org.hibernate.dialect.OracleDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.SessionFactoryBuilderImpl" + }, + "name": "org.hibernate.bytecode.internal.none.BytecodeProviderImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.SessionFactoryImpl" + }, + "name": "org.hibernate.cache.internal.DisabledCaching", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl" + }, + "name": "org.hibernate.cache.internal.NoCachingRegionFactory", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.H2Dialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.H2Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" ] - }, - { - "name": "org.hibernate.dialect.PostgresPlusDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.MariaDB103Dialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.MariaDB103Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.MariaDB106Dialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.MariaDB106Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.MariaDBDialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.MariaDBDialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" ] - }, - { - "name": "org.hibernate.dialect.PostgreSQLDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.MySQL57Dialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.MySQL57Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.MySQL8Dialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.MySQL8Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.MySQLDialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.MySQLDialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" ] - }, - { - "name": "org.hibernate.dialect.SpannerDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.Oracle12cDialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.Oracle12cDialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.dialect.OracleJdbcHelper" + }, + "name": "org.hibernate.dialect.OracleArrayJdbcType", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.OracleDialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.OracleDialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" ] - }, - { - "name": "org.hibernate.dialect.SQLServerDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.dialect.OracleJdbcHelper" + }, + "name": "org.hibernate.dialect.OracleStructJdbcType", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.PostgreSQL10Dialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.PostgreSQL10Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.PostgreSQLDialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.PostgreSQLDialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" ] - }, - { - "name": "org.hibernate.dialect.SybaseASEDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.dialect.PgJdbcHelper" + }, + "name": "org.hibernate.dialect.PostgreSQLInetJdbcType", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.dialect.PgJdbcHelper" + }, + "name": "org.hibernate.dialect.PostgreSQLIntervalSecondJdbcType", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.dialect.PgJdbcHelper" + }, + "name": "org.hibernate.dialect.PostgreSQLJsonPGObjectJsonbType", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.dialect.PgJdbcHelper" + }, + "name": "org.hibernate.dialect.PostgreSQLStructPGObjectJdbcType", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.PostgresPlusDialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.PostgresPlusDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" ] - }, - { - "name": "org.hibernate.dialect.SybaseDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.SQLServer2008Dialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.SQLServer2008Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.SQLServer2012Dialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.SQLServer2012Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.SQLServer2016Dialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.SQLServer2016Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.SQLServerDialect" + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.SQLServerDialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" ] - }, - { - "name": "org.hibernate.dialect.TiDBDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.resource.beans.internal.Helper" + }, + "name": "org.hibernate.engine.config.internal.ConfigurationServiceImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.batch.JdbcBatchLogging" + }, + "name": "org.hibernate.engine.jdbc.batch.JdbcBatchLogging_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" ] - }, - { - "name": "org.hibernate.dialect.OracleArrayJdbcTypeConstructor", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.FastSessionServices" + }, + "name": "org.hibernate.engine.jdbc.batch.internal.BatchBuilderImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.FastSessionServices" + }, + "name": "org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator" + }, + "name": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.engine.jdbc.dialect.internal.DialectResolverSet", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.relational.Database" + }, + "name": "org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.relational.Database" + }, + "name": "org.hibernate.engine.jdbc.internal.JdbcServicesImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.persister.entity.mutation.InsertCoordinator" + }, + "name": "org.hibernate.engine.jdbc.mutation.internal.StandardMutationExecutorService", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.SessionFactoryObserverForRegistration" + }, + "name": "org.hibernate.engine.jndi.internal.JndiServiceImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.query.spi.QueryEngine" + }, + "name": "org.hibernate.engine.query.internal.NativeQueryInterpreterStandardImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.SessionFactoryImpl" + }, + "name": "org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator" + }, + "name": "org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.event.spi.EventType" + }, + "name": "org.hibernate.event.spi.EventType", + "allDeclaredFields": true + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.generator.internal.CurrentTimestampGeneration", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.CreationTimestamp", + "java.lang.reflect.Member", + "org.hibernate.generator.GeneratorCreationContext" ] - }, - { - "name": "org.hibernate.dialect.OracleNestedTableJdbcTypeConstructor", - "methods": [ - { - "name": "" - } + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.CurrentTimestamp", + "java.lang.reflect.Member", + "org.hibernate.generator.GeneratorCreationContext" ] - }, - { - "name": "org.hibernate.dialect.OracleStructJdbcType", - "methods": [ - { - "name": "" - } + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.UpdateTimestamp", + "java.lang.reflect.Member", + "org.hibernate.generator.GeneratorCreationContext" ] - }, - { - "name": "com.arjuna.ats.internal.arjuna.utils.SocketProcessId", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.generator.internal.GeneratedAlwaysGeneration", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.generator.internal.GeneratedGeneration", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.Generated" + ] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.GenerationTime" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.generator.internal.SourceGeneration", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.Source", + "java.lang.reflect.Member", + "org.hibernate.generator.GeneratorCreationContext" + ] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.SourceType", + "java.lang.Class", + "org.hibernate.generator.GeneratorCreationContext" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.generator.internal.TenantIdGeneration", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.TenantId", + "java.lang.reflect.Member", + "org.hibernate.generator.GeneratorCreationContext" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.id.Assigned", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.id.ForeignGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.id.GUIDGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.id.IdentityGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.id.IncrementGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.id.SelectGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.id.UUIDGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.id.UUIDHexGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + }, + "name": "org.hibernate.id.enhanced.HiLoOptimizer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class", + "int" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + }, + "name": "org.hibernate.id.enhanced.LegacyHiLoAlgorithmOptimizer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class", + "int" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.TableGenerator" + }, + "name": "org.hibernate.id.enhanced.LegacyNamingStrategy", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + }, + "name": "org.hibernate.id.enhanced.NoopOptimizer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class", + "int" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + }, + "name": "org.hibernate.id.enhanced.PooledLoOptimizer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class", + "int" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + }, + "name": "org.hibernate.id.enhanced.PooledLoThreadLocalOptimizer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class", + "int" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + }, + "name": "org.hibernate.id.enhanced.PooledOptimizer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class", + "int" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.id.enhanced.SequenceStyleGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.TableGenerator" + }, + "name": "org.hibernate.id.enhanced.SingleNamingStrategy", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.TableGenerator" + }, + "name": "org.hibernate.id.enhanced.StandardNamingStrategy", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + }, + "name": "org.hibernate.id.enhanced.TableGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl" + }, + "name": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.Version" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.beanvalidation.BeanValidationIntegrator" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.beanvalidation.TypeSafeActivator" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.AnnotatedColumn" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.BasicValueBinder" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.CollectionBinder" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.CollectionSecondPass" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.EntityBinder" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.PropertyBinder" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.PropertyContainer" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.QueryBinder" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.TableBinder" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.bytecode.internal.BytecodeProviderInitiator" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.cfg.Environment" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.dialect.Dialect" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.config.internal.ConfigurationServiceImpl" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.internal.Collections" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.internal.StatefulPersistenceContext" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.internal.Versioning" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.spi.SqlExceptionHelper" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jndi.internal.JndiServiceImpl" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.spi.CascadingActions" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.event.internal.AbstractFlushingEventListener" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.event.internal.DefaultAutoFlushEventListener" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.event.internal.DefaultLockEventListener" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.PooledLoOptimizer" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.PooledLoThreadLocalOptimizer" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.PooledOptimizer" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.id.enhanced.TableGenerator" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.CoreLogging" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.stat.internal.StatisticsInitiator" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.type.CollectionType" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.HEMLogging" + }, + "name": "org.hibernate.internal.EntityManagerMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.jpa.internal.util.LogHelper" + }, + "name": "org.hibernate.internal.EntityManagerMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.log.ConnectionAccessLogger" + }, + "name": "org.hibernate.internal.log.ConnectionAccessLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.log.ConnectionPoolingLogger" + }, + "name": "org.hibernate.internal.log.ConnectionPoolingLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.log.DeprecationLogger" + }, + "name": "org.hibernate.internal.log.DeprecationLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.log.IncubationLogger" + }, + "name": "org.hibernate.internal.log.IncubationLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.log.UrlMessageBundle" + }, + "name": "org.hibernate.internal.log.UrlMessageBundle_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.metamodel.mapping.MappingModelCreationLogger" + }, + "name": "org.hibernate.metamodel.mapping.MappingModelCreationLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.persister.internal.PersisterFactoryImpl" + }, + "name": "org.hibernate.persister.collection.BasicCollectionPersister", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.mapping.Collection", + "org.hibernate.cache.spi.access.CollectionDataAccess", + "org.hibernate.metamodel.spi.RuntimeModelCreationContext" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.persister.internal.PersisterFactoryImpl" + }, + "name": "org.hibernate.persister.collection.OneToManyPersister", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.mapping.Collection", + "org.hibernate.cache.spi.access.CollectionDataAccess", + "org.hibernate.metamodel.spi.RuntimeModelCreationContext" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.persister.internal.PersisterFactoryImpl" + }, + "name": "org.hibernate.persister.entity.SingleTableEntityPersister", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.mapping.PersistentClass", + "org.hibernate.cache.spi.access.EntityDataAccess", + "org.hibernate.cache.spi.access.NaturalIdDataAccess", + "org.hibernate.metamodel.spi.RuntimeModelCreationContext" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.metamodel.model.domain.internal.MappingMetamodelImpl" + }, + "name": "org.hibernate.persister.internal.PersisterFactoryImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.persister.internal.PersisterFactoryImpl" + }, + "name": "org.hibernate.persister.internal.StandardPersisterClassResolver", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.mapping.Property" + }, + "name": "org.hibernate.property.access.internal.PropertyAccessStrategyResolverStandardImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.query.QueryLogging" + }, + "name": "org.hibernate.query.QueryLogging_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.query.hql.HqlLogging" + }, + "name": "org.hibernate.query.hql.HqlLogging_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.AnnotationBinder" + }, + "name": "org.hibernate.resource.beans.internal.ManagedBeanRegistryImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.SessionFactoryOptionsBuilder" + }, + "name": "org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorBuilderImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.resource.transaction.internal.TransactionCoordinatorBuilderInitiator" + }, + "name": "org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorBuilderImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.SessionFactoryImpl" + }, + "name": "org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.SimpleSelect" + }, + "name": "org.hibernate.sql.ast.internal.ParameterMarkerStrategyStandard", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.ast.tree.SqlAstTreeLogger" + }, + "name": "org.hibernate.sql.ast.tree.SqlAstTreeLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.exec.SqlExecLogger" + }, + "name": "org.hibernate.sql.exec.SqlExecLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.results.LoadingLogger" + }, + "name": "org.hibernate.sql.results.LoadingLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.results.ResultsLogger" + }, + "name": "org.hibernate.sql.results.ResultsLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + }, + "name": "org.hibernate.sql.results.jdbc.internal.JdbcValuesMappingProducerProviderStandard", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.SessionFactoryImpl" + }, + "name": "org.hibernate.stat.internal.StatisticsImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator" + }, + "name": "org.hibernate.tool.schema.internal.HibernateSchemaManagementTool", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.tool.schema.internal.SchemaDropperImpl" + }, + "name": "org.hibernate.tool.schema.internal.script.SingleLineSqlScriptExtractor", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.type.descriptor.JdbcTypeNameMapper" + }, + "name": "org.hibernate.type.SqlTypes", + "allPublicFields": true + }, + { + "condition": { + "typeReachable": "org.hibernate.dialect.PgJdbcHelper" + }, + "name": "org.postgresql.util.PGobject" + }, + { + "condition": { + "typeReachable": "org.hibernate.dialect.DialectLogging" + }, + "name": "org.hibernate.dialect.DialectLogging_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.metamodel.mapping.MappingModelCreationLogging" + }, + "name": "org.hibernate.metamodel.mapping.MappingModelCreationLogging_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.env.internal.LobCreationLogging" + }, + "name": "org.hibernate.engine.jdbc.env.internal.LobCreationLogging_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.jaxb.JaxbLogger" + }, + "name": "org.hibernate.boot.jaxb.JaxbLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.cache.spi.SecondLevelCacheLogger" + }, + "name": "org.hibernate.cache.spi.SecondLevelCacheLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.JdbcLogging" + }, + "name": "org.hibernate.engine.jdbc.JdbcLogging_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.resource.beans.internal.BeansMessageLogger" + }, + "name": "org.hibernate.resource.beans.internal.BeansMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.results.graph.embeddable.EmbeddableLoadingLogger" + }, + "name": "org.hibernate.sql.results.graph.embeddable.EmbeddableLoadingLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" ] - } -] + } + ] + } +] \ No newline at end of file diff --git a/integrations/db/pgsql/src/main/resources/META-INF/helidon/native-image/reflection-config.json b/integrations/db/pgsql/src/main/resources/META-INF/helidon/native-image/reflection-config.json deleted file mode 100644 index c731409395c..00000000000 --- a/integrations/db/pgsql/src/main/resources/META-INF/helidon/native-image/reflection-config.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "classes": [ - "org.postgresql.Driver", - "org.postgresql.PGProperty", - "org.postgresql.ds.common.BaseDataSource", - "org.hibernate.dialect.PostgreSQL10Dialect", - "org.hibernate.dialect.PostgreSQL81Dialect", - "org.hibernate.dialect.PostgreSQL82Dialect", - "org.hibernate.dialect.PostgreSQL91Dialect", - "org.hibernate.dialect.PostgreSQL92Dialect", - "org.hibernate.dialect.PostgreSQL93Dialect", - "org.hibernate.dialect.PostgreSQL94Dialect", - "org.hibernate.dialect.PostgreSQL95Dialect", - "org.hibernate.dialect.PostgreSQL9Dialect", - "org.hibernate.dialect.PostgreSQLDialect", - "org.hibernate.dialect.PostgresPlusDialect" - ] -} diff --git a/integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/native-image.properties b/integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/native-image.properties index f41b18e3d2c..82e56aa18ab 100644 --- a/integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/native-image.properties +++ b/integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/native-image.properties @@ -14,4 +14,5 @@ # limitations under the License. # -Args= --initialize-at-run-time=org.postgresql.sspi.SSPIClient +Args=-H:ReflectionConfigurationResources=${.}/reflect-config-additional.json \ + --initialize-at-run-time=org.postgresql.sspi.SSPIClient diff --git a/integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/reflect-config-additional.json b/integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/reflect-config-additional.json new file mode 100644 index 00000000000..fd4da2a4414 --- /dev/null +++ b/integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/reflect-config-additional.json @@ -0,0 +1,11 @@ +[ + { + "name": "org.postgresql.Driver" + }, + { + "name": "org.postgresql.PGProperty" + }, + { + "name": "org.postgresql.ds.common.BaseDataSource" + } +] \ No newline at end of file diff --git a/integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/reflect-config.json b/integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/reflect-config.json new file mode 100644 index 00000000000..e4e6fa5681b --- /dev/null +++ b/integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/reflect-config.json @@ -0,0 +1,98 @@ +[ + { + "condition": { + "typeReachable": "org.postgresql.jdbc.PgConnection" + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ], + "name": "org.postgresql.util.PGInterval" + }, + { + "condition": { + "typeReachable": "org.postgresql.jdbc.PgConnection" + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ], + "name": "org.postgresql.geometric.PGbox" + }, + { + "condition": { + "typeReachable": "org.postgresql.jdbc.PgConnection" + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ], + "name": "org.postgresql.geometric.PGcircle" + }, + { + "condition": { + "typeReachable": "org.postgresql.jdbc.PgConnection" + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ], + "name": "org.postgresql.geometric.PGline" + }, + { + "condition": { + "typeReachable": "org.postgresql.jdbc.PgConnection" + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ], + "name": "org.postgresql.geometric.PGlseg" + }, + { + "condition": { + "typeReachable": "org.postgresql.jdbc.PgConnection" + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ], + "name": "org.postgresql.geometric.PGpath" + }, + { + "condition": { + "typeReachable": "org.postgresql.jdbc.PgConnection" + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ], + "name": "org.postgresql.geometric.PGpoint" + }, + { + "condition": { + "typeReachable": "org.postgresql.jdbc.PgConnection" + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ], + "name": "org.postgresql.geometric.PGpolygon" + } +]