From bd5ec9b36d3f1f43f9b9d8e9c2f3b88b514671eb Mon Sep 17 00:00:00 2001 From: tvallin Date: Thu, 29 Aug 2024 15:45:16 +0200 Subject: [PATCH 1/5] Add additional postgresql + hibernate native-image configuration --- .../reflect-config.json | 2696 ++++++++++++----- .../native-image/reflection-config.json | 14 +- 2 files changed, 1950 insertions(+), 760 deletions(-) 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..1b7001767ce 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,1953 @@ [ - { - "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": "" - } + { + "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.dialect.MySQLDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "name": "org.hibernate.boot.beanvalidation.TypeSafeActivator", + "methods": [ + { + "name": "activate", + "parameterTypes": [ + "org.hibernate.boot.beanvalidation.ActivationContext" ] - }, - { - "name": "org.hibernate.dialect.OracleDialect", - "methods": [ - { - "name": "" - } + }, + { + "name": "validateSuppliedFactory", + "parameterTypes": [ + "java.lang.Object" ] - }, - { - "name": "org.hibernate.dialect.PostgresPlusDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "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.dialect.PostgreSQLDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "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.transaction.jta.platform.internal.AbstractJtaPlatform", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true, + "allPublicConstructors": true, + "methods": [ + { + "name": "canRegisterSynchronization", + "parameterTypes": [] + }, + { + "name": "configure", + "parameterTypes": [ + "java.util.Map" ] - }, - { - "name": "org.hibernate.dialect.SpannerDialect", - "methods": [ - { - "name": "" - } + }, + { + "name": "getCurrentStatus", + "parameterTypes": [] + }, + { + "name": "getTransactionIdentifier", + "parameterTypes": [ + "jakarta.transaction.Transaction" ] - }, - { - "name": "org.hibernate.dialect.SQLServerDialect", - "methods": [ - { - "name": "" - } + }, + { + "name": "getTransactionManager", + "parameterTypes": [] + }, + { + "name": "injectServices", + "parameterTypes": [ + "org.hibernate.service.spi.ServiceRegistryImplementor" ] - }, - { - "name": "org.hibernate.dialect.SybaseASEDialect", - "methods": [ - { - "name": "" - } + }, + { + "name": "registerSynchronization", + "parameterTypes": [ + "jakarta.transaction.Synchronization" ] - }, - { - "name": "org.hibernate.dialect.SybaseDialect", - "methods": [ - { - "name": "" - } + }, + { + "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.dialect.TiDBDialect", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "name": "org.hibernate.internal.EntityManagerMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" ] - }, - { - "name": "org.hibernate.dialect.OracleArrayJdbcTypeConstructor", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "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.dialect.OracleNestedTableJdbcTypeConstructor", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "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.dialect.OracleStructJdbcType", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "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": "com.arjuna.ats.internal.arjuna.utils.SocketProcessId", - "methods": [ - { - "name": "" - } + } + ] + }, + { + "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.H2Dialect", + "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.MariaDBDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.MySQLDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.OracleDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.PostgresPlusDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + }, + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.PostgreSQLDialect", + "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.SQLServerDialect", + "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": "" + } + ] + }, + { + "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.OracleArrayJdbcTypeConstructor", + "methods": [ + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.OracleNestedTableJdbcTypeConstructor", + "methods": [ + { + "name": "" + } + ] + }, + { + "name": "org.hibernate.dialect.OracleStructJdbcType", + "methods": [ + { + "name": "" + } + ] + }, + { + "name": "com.arjuna.ats.internal.arjuna.utils.SocketProcessId", + "methods": [ + { + "name": "" + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.AutoFlushEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.DeleteEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.DirtyCheckEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.EvictEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.FlushEntityEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.FlushEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.InitializeCollectionEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.LoadEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.LockEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.MergeEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.PersistEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.PostDeleteEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.PostInsertEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.PostLoadEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.PostUpdateEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.PreLoadEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.RefreshEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.ReplicateEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.ResolveNaturalIdEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "org.hibernate.event.spi.SaveOrUpdateEventListener;" + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.util.collections.StandardStack" + }, + "name": "org.hibernate.query.hql.spi.DotIdentifierConsumer;" + }, + { + "condition": { + "typeReachable": "org.hibernate.query.hql.internal.SemanticQueryBuilder" + }, + "name": "org.hibernate.query.hql.spi.SqmCreationProcessingState;" + }, + { + "condition": { + "typeReachable": "org.hibernate.query.hql.internal.SemanticQueryBuilder" + }, + "name": "org.hibernate.query.sqm.spi.ParameterDeclarationContext;" + }, + { + "condition": { + "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + }, + "name": "org.hibernate.query.sqm.sql.FromClauseIndex;" + }, + { + "condition": { + "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + }, + "name": "org.hibernate.sql.ast.Clause;" + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + }, + "name": "org.hibernate.sql.ast.Clause;" + }, + { + "condition": { + "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + }, + "name": "org.hibernate.sql.ast.spi.SqlAstProcessingState;" + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + }, + "name": "org.hibernate.sql.ast.tree.Statement;" + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + }, + "name": "org.hibernate.sql.ast.tree.select.QueryPart;" + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.results.graph.DomainResultGraphPrinter" + }, + "name": "org.hibernate.sql.results.graph.FetchParent;" + }, + { + "condition": { + "typeReachable": "org.hibernate.sql.results.spi.LoadContexts" + }, + "name": "org.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.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" + }, + "name": "org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl", + "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" + ] + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.internal.SessionFactoryBuilderImpl" + }, + "name": "org.hibernate.bytecode.internal.none.BytecodeProviderImpl", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.H2Dialect" + }, + { + "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.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.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.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.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.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.batch.JdbcBatchLogging" + }, + "name": "org.hibernate.engine.jdbc.batch.JdbcBatchLogging_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] + }, + { + "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.persister.entity.mutation.InsertCoordinator" + }, + "name": "org.hibernate.engine.jdbc.mutation.internal.StandardMutationExecutorService", + "queryAllPublicMethods": true + }, + { + "condition": { + "typeReachable": "org.hibernate.internal.SessionFactoryImpl" + }, + "name": "org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform", + "queryAllPublicMethods": 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": "", + "parameterTypes": [ + "org.hibernate.annotations.CurrentTimestamp", + "java.lang.reflect.Member", + "org.hibernate.generator.GeneratorCreationContext" + ] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.UpdateTimestamp", + "java.lang.reflect.Member", + "org.hibernate.generator.GeneratorCreationContext" + ] + } + ] + }, + { + "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.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.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.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.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.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.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" ] - } + } + ] + }, + { + "name": "org.jboss.jandex.ClassInfo[]", + "unsafeAllocated": true + } ] 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 index c731409395c..2689fb614bd 100644 --- 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 @@ -13,6 +13,18 @@ "org.hibernate.dialect.PostgreSQL95Dialect", "org.hibernate.dialect.PostgreSQL9Dialect", "org.hibernate.dialect.PostgreSQLDialect", - "org.hibernate.dialect.PostgresPlusDialect" + "org.hibernate.dialect.PostgresPlusDialect", + "org.hibernate.dialect.PostgreSQLCastingInetJdbcType", + "org.hibernate.dialect.PostgreSQLCastingIntervalSecondJdbcType", + "org.hibernate.dialect.PostgreSQLCastingJsonJdbcType", + "org.hibernate.dialect.PostgreSQLDriverKind", + "org.hibernate.dialect.PostgreSQLEnumJdbcType", + "org.hibernate.dialect.PostgreSQLInetJdbcType", + "org.hibernate.dialect.PostgreSQLIntervalSecondJdbcType", + "org.hibernate.dialect.PostgreSQLJsonPGObjectJsonbType", + "org.hibernate.dialect.PostgreSQLJsonPGObjectJsonType", + "org.hibernate.dialect.PostgreSQLSqlAstTranslator", + "org.hibernate.dialect.PostgreSQLStructCastingJdbcType", + "org.hibernate.dialect.PostgreSQLStructPGObjectJdbcType" ] } From 03965a335134e98050772b1185c7f14a75610859 Mon Sep 17 00:00:00 2001 From: tvallin Date: Tue, 5 Nov 2024 15:43:24 +0100 Subject: [PATCH 2/5] Review changes --- .../native-image/reflection-config.json | 120 -- .../native-image.properties | 17 + .../reflect-config-additional.json | 427 +++++ .../reflect-config.json | 1676 +++++++++-------- 4 files changed, 1381 insertions(+), 859 deletions(-) delete mode 100644 integrations/cdi/hibernate-cdi/src/main/resources/META-INF/helidon/native-image/reflection-config.json create mode 100644 integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/native-image.properties create mode 100644 integrations/cdi/hibernate-cdi/src/main/resources/META-INF/native-image/io.helidon.integrations.cdi/helidon-integrations-cdi-hibernate/reflect-config-additional.json 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..942d6acb21c --- /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,427 @@ +[ + { + "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": "com.arjuna.ats.internal.arjuna.utils.SocketProcessId", + "methods": [ + { + "name": "" + } + ] + }, + { + "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" + } +] 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 1b7001767ce..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,297 +1,247 @@ [ { - "name": "io.helidon.integrations.cdi.hibernate.CDISEJtaPlatform", - "allDeclaredFields": true, - "allDeclaredMethods": true, - "allPublicMethods": true, - "allDeclaredConstructors": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.AutoFlushEventListener;" }, { - "name": "org.hibernate.annotations.common.util.impl.Log_$logger", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.jboss.logging.Logger" - ] - } - ] + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.DeleteEventListener;" }, { - "name": "org.hibernate.boot.beanvalidation.TypeSafeActivator", - "methods": [ - { - "name": "activate", - "parameterTypes": [ - "org.hibernate.boot.beanvalidation.ActivationContext" - ] - }, - { - "name": "validateSuppliedFactory", - "parameterTypes": [ - "java.lang.Object" - ] - } - ] + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.DirtyCheckEventListener;" }, { - "name": "org.hibernate.boot.cfgxml.internal.CfgXmlAccessServiceImpl", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.EvictEventListener;" }, { - "name": "org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.FlushEntityEventListener;" }, { - "name": "org.hibernate.boot.model.relational.ColumnOrderingStrategy", - "allDeclaredMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.FlushEventListener;" }, { - "name": "org.hibernate.boot.model.relational.ColumnOrderingStrategyLegacy", - "methods": [ - { - "name": "" - } - ] + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.InitializeCollectionEventListener;" }, { - "name": "org.hibernate.boot.model.relational.ColumnOrderingStrategyStandard", - "methods": [ - { - "name": "" - } - ] + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.LoadEventListener;" }, { - "name": "org.hibernate.cache.internal.DisabledCaching", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.LockEventListener;" }, { - "name": "org.hibernate.cache.internal.NoCachingRegionFactory", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.MergeEventListener;" }, { - "name": "org.hibernate.cfg.beanvalidation.TypeSafeActivator", - "methods": [ - { - "name": "activate", - "parameterTypes": [ - "org.hibernate.cfg.beanvalidation.ActivationContext" - ] - } - ] + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PersistEventListener;" }, { - "name": "org.hibernate.engine.config.internal.ConfigurationServiceImpl", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PostDeleteEventListener;" }, { - "name": "org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PostInsertEventListener;" }, { - "name": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PostLoadEventListener;" }, { - "name": "org.hibernate.engine.jdbc.dialect.internal.DialectResolverSet", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PostUpdateEventListener;" }, { - "name": "org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.PreLoadEventListener;" }, { - "name": "org.hibernate.engine.jdbc.internal.JdbcServicesImpl", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.RefreshEventListener;" }, { - "name": "org.hibernate.engine.jndi.internal.JndiServiceImpl", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.ReplicateEventListener;" }, { - "name": "org.hibernate.engine.query.internal.NativeQueryInterpreterStandardImpl", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.ResolveNaturalIdEventListener;" }, { - "name": "org.hibernate.engine.spi.Managed", - "allDeclaredMethods": true + "condition": { + "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + }, + "name": "[Lorg.hibernate.event.spi.SaveOrUpdateEventListener;" }, { - "name": "org.hibernate.engine.spi.ManagedEntity", - "allDeclaredMethods": true + "condition": { + "typeReachable": "org.hibernate.internal.util.collections.StandardStack" + }, + "name": "[Lorg.hibernate.query.hql.spi.DotIdentifierConsumer;" }, { - "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": [] - } - ] + "condition": { + "typeReachable": "org.hibernate.query.hql.internal.SemanticQueryBuilder" + }, + "name": "[Lorg.hibernate.query.hql.spi.SqmCreationProcessingState;" }, { - "name": "org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.query.hql.internal.SemanticQueryBuilder" + }, + "name": "[Lorg.hibernate.query.sqm.spi.ParameterDeclarationContext;" }, { - "name": "org.hibernate.engine.transaction.jta.platform.internal.TransactionManagerAccess", - "allDeclaredFields": true, - "allDeclaredMethods": true, - "allPublicMethods": true, - "allDeclaredConstructors": true + "condition": { + "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + }, + "name": "[Lorg.hibernate.query.sqm.sql.FromClauseIndex;" }, { - "name": "org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform", - "allDeclaredFields": true, - "allDeclaredMethods": true, - "allPublicMethods": true, - "allDeclaredConstructors": true + "condition": { + "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + }, + "name": "[Lorg.hibernate.sql.ast.Clause;" }, { - "name": "org.hibernate.event.service.internal.EventListenerRegistryImpl", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + }, + "name": "[Lorg.hibernate.sql.ast.Clause;" }, { - "name": "org.hibernate.event.spi.EventType", - "allDeclaredFields": true + "condition": { + "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + }, + "name": "[Lorg.hibernate.sql.ast.spi.SqlAstProcessingState;" }, { - "name": "org.hibernate.id.Assigned", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] + "condition": { + "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + }, + "name": "[Lorg.hibernate.sql.ast.tree.Statement;" }, { - "name": "org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + }, + "name": "[Lorg.hibernate.sql.ast.tree.select.QueryPart;" }, { - "name": "org.hibernate.internal.CoreMessageLogger_$logger", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.jboss.logging.Logger" - ] - } - ] + "condition": { + "typeReachable": "org.hibernate.sql.results.graph.DomainResultGraphPrinter" + }, + "name": "[Lorg.hibernate.sql.results.graph.FetchParent;" }, { - "name": "org.hibernate.internal.EntityManagerMessageLogger_$logger", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.jboss.logging.Logger" - ] - } - ] + "condition": { + "typeReachable": "org.hibernate.sql.results.spi.LoadContexts" + }, + "name": "[Lorg.hibernate.sql.results.jdbc.spi.JdbcValuesSourceProcessingState;" }, { - "name": "org.hibernate.jpa.HibernatePersistenceProvider", - "allDeclaredMethods": true, - "allDeclaredConstructors": true + "condition": { + "typeReachable": "org.hibernate.boot.beanvalidation.BeanValidationIntegrator" + }, + "name": "jakarta.validation.ConstraintViolation" }, { - "name": "org.hibernate.persister.entity.SingleTableEntityPersister", + "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": [ - "org.hibernate.mapping.PersistentClass", - "org.hibernate.cache.spi.access.EntityDataAccess", - "org.hibernate.cache.spi.access.NaturalIdDataAccess", - "org.hibernate.persister.spi.PersisterCreationContext" - ] + "parameterTypes": [] } ] }, { - "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", + "condition": { + "typeReachable": "org.hibernate.boot.beanvalidation.BeanValidationIntegrator" + }, + "name": "org.hibernate.boot.beanvalidation.TypeSafeActivator", "methods": [ { - "name": "", + "name": "activate", "parameterTypes": [ - "jakarta.enterprise.inject.spi.BeanManager" + "org.hibernate.boot.beanvalidation.ActivationContext" ] } ] }, { - "name": "org.hibernate.resource.beans.container.spi.ExtendedBeanManager" + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl" + }, + "name": "org.hibernate.boot.cfgxml.internal.CfgXmlAccessServiceImpl", + "queryAllPublicMethods": true }, { - "name": "org.hibernate.resource.beans.internal.ManagedBeanRegistryImpl", - "allPublicMethods": true + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataImpl" + }, + "name": "org.hibernate.boot.internal.DefaultSessionFactoryBuilderService", + "queryAllPublicMethods": true }, { - "name": "org.hibernate.resource.transaction.backend.jta.internal.JtaTransactionCoordinatorBuilderImpl", - "allPublicMethods": true, + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl" + }, + "name": "org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy", "methods": [ { "name": "", @@ -300,591 +250,618 @@ ] }, { - "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": "" - } - ] - }, - { - "name": "org.hibernate.dialect.DB2400Dialect", + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$1" + }, + "name": "org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl", "methods": [ { "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" + "parameterTypes": [] } ] }, { - "name": "org.hibernate.dialect.DB2Dialect", + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl" + }, + "name": "org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl", "methods": [ { "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" + "parameterTypes": [] } ] }, { - "name": "org.hibernate.dialect.DB2iDialect", + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$2" + }, + "name": "org.hibernate.boot.model.relational.ColumnOrderingStrategyStandard", "methods": [ { "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" + "parameterTypes": [] } ] }, { - "name": "org.hibernate.dialect.DB2zDialect", + "condition": { + "typeReachable": "org.hibernate.bytecode.enhance.spi.interceptor.BytecodeInterceptorLogging" + }, + "name": "org.hibernate.bytecode.enhance.spi.interceptor.BytecodeInterceptorLogging_$logger", "methods": [ { "name": "", "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + "org.jboss.logging.Logger" ] - }, - { - "name": "" } ] }, { - "name": "org.hibernate.dialect.DerbyDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" - } - ] + "condition": { + "typeReachable": "org.hibernate.boot.internal.SessionFactoryBuilderImpl" + }, + "name": "org.hibernate.bytecode.internal.none.BytecodeProviderImpl", + "queryAllPublicMethods": true }, { - "name": "org.hibernate.dialect.H2Dialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" - } - ] + "condition": { + "typeReachable": "org.hibernate.internal.SessionFactoryImpl" + }, + "name": "org.hibernate.cache.internal.DisabledCaching", + "queryAllPublicMethods": true }, { - "name": "org.hibernate.dialect.HANAColumnStoreDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" - } - ] + "condition": { + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl" + }, + "name": "org.hibernate.cache.internal.NoCachingRegionFactory", + "queryAllPublicMethods": true }, { - "name": "org.hibernate.dialect.HANARowStoreDialect", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" - } - ] + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.H2Dialect" }, { - "name": "org.hibernate.dialect.HSQLDialect", + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.H2Dialect", "methods": [ { "name": "", - "parameterTypes": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] + "parameterTypes": [] }, - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.MariaDBDialect", - "methods": [ { "name": "", "parameterTypes": [ "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" ] - }, - { - "name": "" } ] }, { - "name": "org.hibernate.dialect.MySQLDialect", + "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": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" + "parameterTypes": [] } ] }, { - "name": "org.hibernate.dialect.OracleDialect", + "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": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" + "parameterTypes": [] } ] }, { - "name": "org.hibernate.dialect.PostgresPlusDialect", + "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": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] + "parameterTypes": [] }, - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.PostgreSQLDialect", - "methods": [ { "name": "", "parameterTypes": [ "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" ] - }, - { - "name": "" } ] }, { - "name": "org.hibernate.dialect.SpannerDialect", + "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": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" + "parameterTypes": [] } ] }, { - "name": "org.hibernate.dialect.SQLServerDialect", + "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": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" + "parameterTypes": [] } ] }, { - "name": "org.hibernate.dialect.SybaseASEDialect", + "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": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" + "parameterTypes": [] }, - { - "name": "" - } - ] - }, - { - "name": "org.hibernate.dialect.SybaseDialect", - "methods": [ { "name": "", "parameterTypes": [ "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" ] - }, - { - "name": "" } ] }, { - "name": "org.hibernate.dialect.TiDBDialect", + "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": [ - "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" - ] - }, - { - "name": "" + "parameterTypes": [] } ] }, { - "name": "org.hibernate.dialect.OracleArrayJdbcTypeConstructor", + "condition": { + "typeReachable": "org.hibernate.dialect.OracleJdbcHelper" + }, + "name": "org.hibernate.dialect.OracleArrayJdbcType", "methods": [ { - "name": "" + "name": "", + "parameterTypes": [] } ] }, { - "name": "org.hibernate.dialect.OracleNestedTableJdbcTypeConstructor", - "methods": [ - { - "name": "" - } - ] + "condition": { + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + }, + "name": "org.hibernate.dialect.OracleDialect" }, { - "name": "org.hibernate.dialect.OracleStructJdbcType", + "condition": { + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + }, + "name": "org.hibernate.dialect.OracleDialect", "methods": [ { - "name": "" + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] } ] }, { - "name": "com.arjuna.ats.internal.arjuna.utils.SocketProcessId", + "condition": { + "typeReachable": "org.hibernate.dialect.OracleJdbcHelper" + }, + "name": "org.hibernate.dialect.OracleStructJdbcType", "methods": [ { - "name": "" + "name": "", + "parameterTypes": [] } ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" - }, - "name": "org.hibernate.event.spi.AutoFlushEventListener;" - }, - { - "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" }, - "name": "org.hibernate.event.spi.DeleteEventListener;" + "name": "org.hibernate.dialect.PostgreSQL10Dialect" }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" }, - "name": "org.hibernate.event.spi.DirtyCheckEventListener;" + "name": "org.hibernate.dialect.PostgreSQL10Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" }, - "name": "org.hibernate.event.spi.EvictEventListener;" + "name": "org.hibernate.dialect.PostgreSQLDialect" }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" }, - "name": "org.hibernate.event.spi.FlushEntityEventListener;" + "name": "org.hibernate.dialect.PostgreSQLDialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.dialect.PgJdbcHelper" }, - "name": "org.hibernate.event.spi.FlushEventListener;" + "name": "org.hibernate.dialect.PostgreSQLInetJdbcType", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.dialect.PgJdbcHelper" }, - "name": "org.hibernate.event.spi.InitializeCollectionEventListener;" + "name": "org.hibernate.dialect.PostgreSQLIntervalSecondJdbcType", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.dialect.PgJdbcHelper" }, - "name": "org.hibernate.event.spi.LoadEventListener;" + "name": "org.hibernate.dialect.PostgreSQLJsonPGObjectJsonbType", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.dialect.PgJdbcHelper" }, - "name": "org.hibernate.event.spi.LockEventListener;" + "name": "org.hibernate.dialect.PostgreSQLStructPGObjectJdbcType", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" }, - "name": "org.hibernate.event.spi.MergeEventListener;" + "name": "org.hibernate.dialect.PostgresPlusDialect" }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" }, - "name": "org.hibernate.event.spi.PersistEventListener;" + "name": "org.hibernate.dialect.PostgresPlusDialect", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" }, - "name": "org.hibernate.event.spi.PostDeleteEventListener;" + "name": "org.hibernate.dialect.SQLServer2008Dialect" }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" }, - "name": "org.hibernate.event.spi.PostInsertEventListener;" + "name": "org.hibernate.dialect.SQLServer2008Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" }, - "name": "org.hibernate.event.spi.PostLoadEventListener;" + "name": "org.hibernate.dialect.SQLServer2012Dialect" }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" }, - "name": "org.hibernate.event.spi.PostUpdateEventListener;" + "name": "org.hibernate.dialect.SQLServer2012Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" }, - "name": "org.hibernate.event.spi.PreLoadEventListener;" + "name": "org.hibernate.dialect.SQLServer2016Dialect" }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" }, - "name": "org.hibernate.event.spi.RefreshEventListener;" + "name": "org.hibernate.dialect.SQLServer2016Dialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" }, - "name": "org.hibernate.event.spi.ReplicateEventListener;" + "name": "org.hibernate.dialect.SQLServerDialect" }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" }, - "name": "org.hibernate.event.spi.ResolveNaturalIdEventListener;" + "name": "org.hibernate.dialect.SQLServerDialect", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.event.service.internal.EventListenerGroupImpl" + "typeReachable": "org.hibernate.resource.beans.internal.Helper" }, - "name": "org.hibernate.event.spi.SaveOrUpdateEventListener;" + "name": "org.hibernate.engine.config.internal.ConfigurationServiceImpl", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.internal.util.collections.StandardStack" + "typeReachable": "org.hibernate.engine.jdbc.batch.JdbcBatchLogging" }, - "name": "org.hibernate.query.hql.spi.DotIdentifierConsumer;" + "name": "org.hibernate.engine.jdbc.batch.JdbcBatchLogging_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.query.hql.internal.SemanticQueryBuilder" + "typeReachable": "org.hibernate.internal.FastSessionServices" }, - "name": "org.hibernate.query.hql.spi.SqmCreationProcessingState;" + "name": "org.hibernate.engine.jdbc.batch.internal.BatchBuilderImpl", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.query.hql.internal.SemanticQueryBuilder" + "typeReachable": "org.hibernate.internal.FastSessionServices" }, - "name": "org.hibernate.query.sqm.spi.ParameterDeclarationContext;" + "name": "org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + "typeReachable": "org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator" }, - "name": "org.hibernate.query.sqm.sql.FromClauseIndex;" + "name": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" }, - "name": "org.hibernate.sql.ast.Clause;" + "name": "org.hibernate.engine.jdbc.dialect.internal.DialectResolverSet", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + "typeReachable": "org.hibernate.boot.model.relational.Database" }, - "name": "org.hibernate.sql.ast.Clause;" + "name": "org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter" + "typeReachable": "org.hibernate.boot.model.relational.Database" }, - "name": "org.hibernate.sql.ast.spi.SqlAstProcessingState;" + "name": "org.hibernate.engine.jdbc.internal.JdbcServicesImpl", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + "typeReachable": "org.hibernate.persister.entity.mutation.InsertCoordinator" }, - "name": "org.hibernate.sql.ast.tree.Statement;" + "name": "org.hibernate.engine.jdbc.mutation.internal.StandardMutationExecutorService", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.sql.ast.spi.AbstractSqlAstTranslator" + "typeReachable": "org.hibernate.boot.internal.SessionFactoryObserverForRegistration" }, - "name": "org.hibernate.sql.ast.tree.select.QueryPart;" + "name": "org.hibernate.engine.jndi.internal.JndiServiceImpl", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.sql.results.graph.DomainResultGraphPrinter" + "typeReachable": "org.hibernate.query.spi.QueryEngine" }, - "name": "org.hibernate.sql.results.graph.FetchParent;" + "name": "org.hibernate.engine.query.internal.NativeQueryInterpreterStandardImpl", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.sql.results.spi.LoadContexts" + "typeReachable": "org.hibernate.internal.SessionFactoryImpl" }, - "name": "org.hibernate.sql.results.jdbc.spi.JdbcValuesSourceProcessingState;" + "name": "org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.boot.beanvalidation.BeanValidationIntegrator" + "typeReachable": "org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator" }, - "name": "jakarta.validation.ConstraintViolation" + "name": "org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.dialect.OracleJdbcHelper" + "typeReachable": "org.hibernate.event.spi.EventType" }, - "name": "oracle.jdbc.OracleConnection" + "name": "org.hibernate.event.spi.EventType", + "allDeclaredFields": true }, { "condition": { - "typeReachable": "org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.h2.Driver", + "name": "org.hibernate.generator.internal.CurrentTimestampGeneration", + "queryAllDeclaredConstructors": true, "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.hibernate.annotations.CreationTimestamp", + "java.lang.reflect.Member", + "org.hibernate.generator.GeneratorCreationContext" + ] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.CurrentTimestamp", + "java.lang.reflect.Member", + "org.hibernate.generator.GeneratorCreationContext" + ] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.UpdateTimestamp", + "java.lang.reflect.Member", + "org.hibernate.generator.GeneratorCreationContext" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.boot.internal.MetadataImpl" - }, - "name": "org.hibernate.boot.internal.DefaultSessionFactoryBuilderService", - "queryAllPublicMethods": true - }, - { - "condition": { - "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy", + "name": "org.hibernate.generator.internal.GeneratedAlwaysGeneration", + "queryAllDeclaredConstructors": true, "methods": [ { "name": "", @@ -894,54 +871,72 @@ }, { "condition": { - "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl", + "name": "org.hibernate.generator.internal.GeneratedGeneration", + "queryAllDeclaredConstructors": true, "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.hibernate.annotations.Generated" + ] + }, + { + "name": "", + "parameterTypes": [ + "org.hibernate.annotations.GenerationTime" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.bytecode.enhance.spi.interceptor.BytecodeInterceptorLogging" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.bytecode.enhance.spi.interceptor.BytecodeInterceptorLogging_$logger", + "name": "org.hibernate.generator.internal.SourceGeneration", + "queryAllDeclaredConstructors": true, "methods": [ { "name": "", "parameterTypes": [ - "org.jboss.logging.Logger" + "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.boot.internal.SessionFactoryBuilderImpl" - }, - "name": "org.hibernate.bytecode.internal.none.BytecodeProviderImpl", - "queryAllPublicMethods": true - }, - { - "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" - }, - "name": "org.hibernate.dialect.H2Dialect" - }, - { - "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.dialect.MariaDB103Dialect" + "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.engine.jdbc.dialect.internal.DialectFactoryImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.dialect.MariaDB103Dialect", + "name": "org.hibernate.id.Assigned", "methods": [ { "name": "", @@ -951,15 +946,9 @@ }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" - }, - "name": "org.hibernate.dialect.MariaDB106Dialect" - }, - { - "condition": { - "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.dialect.MariaDB106Dialect", + "name": "org.hibernate.id.ForeignGenerator", "methods": [ { "name": "", @@ -969,21 +958,33 @@ }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.dialect.MariaDBDialect" + "name": "org.hibernate.id.GUIDGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.dialect.MySQL57Dialect" + "name": "org.hibernate.id.IdentityGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.dialect.MySQL57Dialect", + "name": "org.hibernate.id.IncrementGenerator", "methods": [ { "name": "", @@ -993,15 +994,21 @@ }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.dialect.MySQL8Dialect" + "name": "org.hibernate.id.SelectGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.dialect.MySQL8Dialect", + "name": "org.hibernate.id.UUIDGenerator", "methods": [ { "name": "", @@ -1011,33 +1018,51 @@ }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.dialect.MySQLDialect" + "name": "org.hibernate.id.UUIDHexGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" }, - "name": "org.hibernate.dialect.Oracle12cDialect" + "name": "org.hibernate.id.enhanced.HiLoOptimizer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class", + "int" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" }, - "name": "org.hibernate.dialect.Oracle12cDialect", + "name": "org.hibernate.id.enhanced.LegacyHiLoAlgorithmOptimizer", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "java.lang.Class", + "int" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.dialect.OracleJdbcHelper" + "typeReachable": "org.hibernate.id.enhanced.TableGenerator" }, - "name": "org.hibernate.dialect.OracleArrayJdbcType", + "name": "org.hibernate.id.enhanced.LegacyNamingStrategy", "methods": [ { "name": "", @@ -1047,39 +1072,69 @@ }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" }, - "name": "org.hibernate.dialect.OracleDialect" + "name": "org.hibernate.id.enhanced.NoopOptimizer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class", + "int" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" }, - "name": "org.hibernate.dialect.PostgreSQL10Dialect" + "name": "org.hibernate.id.enhanced.PooledLoOptimizer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class", + "int" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" }, - "name": "org.hibernate.dialect.PostgreSQL10Dialect", + "name": "org.hibernate.id.enhanced.PooledLoThreadLocalOptimizer", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "java.lang.Class", + "int" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" }, - "name": "org.hibernate.dialect.PostgreSQLDialect" + "name": "org.hibernate.id.enhanced.PooledOptimizer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class", + "int" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.dialect.PgJdbcHelper" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.dialect.PostgreSQLInetJdbcType", + "name": "org.hibernate.id.enhanced.SequenceStyleGenerator", "methods": [ { "name": "", @@ -1089,9 +1144,9 @@ }, { "condition": { - "typeReachable": "org.hibernate.dialect.PgJdbcHelper" + "typeReachable": "org.hibernate.id.enhanced.TableGenerator" }, - "name": "org.hibernate.dialect.PostgreSQLIntervalSecondJdbcType", + "name": "org.hibernate.id.enhanced.SingleNamingStrategy", "methods": [ { "name": "", @@ -1101,9 +1156,9 @@ }, { "condition": { - "typeReachable": "org.hibernate.dialect.PgJdbcHelper" + "typeReachable": "org.hibernate.id.enhanced.TableGenerator" }, - "name": "org.hibernate.dialect.PostgreSQLJsonPGObjectJsonbType", + "name": "org.hibernate.id.enhanced.StandardNamingStrategy", "methods": [ { "name": "", @@ -1113,9 +1168,9 @@ }, { "condition": { - "typeReachable": "org.hibernate.dialect.PgJdbcHelper" + "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" }, - "name": "org.hibernate.dialect.PostgreSQLStructPGObjectJdbcType", + "name": "org.hibernate.id.enhanced.TableGenerator", "methods": [ { "name": "", @@ -1125,75 +1180,86 @@ }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" - }, - "name": "org.hibernate.dialect.PostgresPlusDialect" - }, - { - "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl" }, - "name": "org.hibernate.dialect.SQLServer2008Dialect" + "name": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory", + "queryAllPublicMethods": true }, { "condition": { - "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + "typeReachable": "org.hibernate.Version" }, - "name": "org.hibernate.dialect.SQLServer2008Dialect", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" - }, - "name": "org.hibernate.dialect.SQLServer2012Dialect" - }, - { - "condition": { - "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + "typeReachable": "org.hibernate.boot.beanvalidation.BeanValidationIntegrator" }, - "name": "org.hibernate.dialect.SQLServer2012Dialect", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.boot.beanvalidation.TypeSafeActivator" }, - "name": "org.hibernate.dialect.SQLServer2016Dialect" + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl" + "typeReachable": "org.hibernate.boot.model.internal.AnnotatedColumn" }, - "name": "org.hibernate.dialect.SQLServer2016Dialect", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl" + "typeReachable": "org.hibernate.boot.model.internal.BasicValueBinder" }, - "name": "org.hibernate.dialect.SQLServerDialect" + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.engine.jdbc.batch.JdbcBatchLogging" + "typeReachable": "org.hibernate.boot.model.internal.CollectionBinder" }, - "name": "org.hibernate.engine.jdbc.batch.JdbcBatchLogging_$logger", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", @@ -1205,381 +1271,451 @@ }, { "condition": { - "typeReachable": "org.hibernate.internal.FastSessionServices" + "typeReachable": "org.hibernate.boot.model.internal.CollectionSecondPass" }, - "name": "org.hibernate.engine.jdbc.batch.internal.BatchBuilderImpl", - "queryAllPublicMethods": true + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.internal.FastSessionServices" + "typeReachable": "org.hibernate.boot.model.internal.EntityBinder" }, - "name": "org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl", - "queryAllPublicMethods": true + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.persister.entity.mutation.InsertCoordinator" + "typeReachable": "org.hibernate.boot.model.internal.PropertyBinder" }, - "name": "org.hibernate.engine.jdbc.mutation.internal.StandardMutationExecutorService", - "queryAllPublicMethods": true + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.internal.SessionFactoryImpl" + "typeReachable": "org.hibernate.boot.model.internal.PropertyContainer" }, - "name": "org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform", - "queryAllPublicMethods": true + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.boot.model.internal.QueryBinder" }, - "name": "org.hibernate.generator.internal.CurrentTimestampGeneration", - "queryAllDeclaredConstructors": true, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", "parameterTypes": [ - "org.hibernate.annotations.CreationTimestamp", - "java.lang.reflect.Member", - "org.hibernate.generator.GeneratorCreationContext" + "org.jboss.logging.Logger" ] - }, + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.TableBinder" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ { "name": "", "parameterTypes": [ - "org.hibernate.annotations.CurrentTimestamp", - "java.lang.reflect.Member", - "org.hibernate.generator.GeneratorCreationContext" + "org.jboss.logging.Logger" ] - }, + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.bytecode.internal.BytecodeProviderInitiator" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ { "name": "", "parameterTypes": [ - "org.hibernate.annotations.UpdateTimestamp", - "java.lang.reflect.Member", - "org.hibernate.generator.GeneratorCreationContext" + "org.jboss.logging.Logger" ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.cfg.Environment" }, - "name": "org.hibernate.generator.internal.GeneratedAlwaysGeneration", - "queryAllDeclaredConstructors": true, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.dialect.Dialect" }, - "name": "org.hibernate.generator.internal.GeneratedGeneration", - "queryAllDeclaredConstructors": true, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", "parameterTypes": [ - "org.hibernate.annotations.Generated" + "org.jboss.logging.Logger" ] - }, + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.config.internal.ConfigurationServiceImpl" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ { "name": "", "parameterTypes": [ - "org.hibernate.annotations.GenerationTime" + "org.jboss.logging.Logger" ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.engine.internal.Collections" }, - "name": "org.hibernate.generator.internal.SourceGeneration", - "queryAllDeclaredConstructors": true, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", "parameterTypes": [ - "org.hibernate.annotations.Source", - "java.lang.reflect.Member", - "org.hibernate.generator.GeneratorCreationContext" + "org.jboss.logging.Logger" ] - }, + } + ] + }, + { + "condition": { + "typeReachable": "org.hibernate.engine.internal.StatefulPersistenceContext" + }, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", + "methods": [ { "name": "", "parameterTypes": [ - "org.hibernate.annotations.SourceType", - "java.lang.Class", - "org.hibernate.generator.GeneratorCreationContext" + "org.jboss.logging.Logger" ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.engine.internal.Versioning" }, - "name": "org.hibernate.generator.internal.TenantIdGeneration", - "queryAllDeclaredConstructors": true, + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", "parameterTypes": [ - "org.hibernate.annotations.TenantId", - "java.lang.reflect.Member", - "org.hibernate.generator.GeneratorCreationContext" + "org.jboss.logging.Logger" ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator" }, - "name": "org.hibernate.id.ForeignGenerator", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl" }, - "name": "org.hibernate.id.GUIDGenerator", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.engine.jdbc.spi.SqlExceptionHelper" }, - "name": "org.hibernate.id.IdentityGenerator", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.engine.jndi.internal.JndiServiceImpl" }, - "name": "org.hibernate.id.IncrementGenerator", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.engine.spi.CascadingActions" }, - "name": "org.hibernate.id.SelectGenerator", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator" }, - "name": "org.hibernate.id.UUIDGenerator", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.event.internal.AbstractFlushingEventListener" }, - "name": "org.hibernate.id.UUIDHexGenerator", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + "typeReachable": "org.hibernate.event.internal.DefaultAutoFlushEventListener" }, - "name": "org.hibernate.id.enhanced.HiLoOptimizer", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", "parameterTypes": [ - "java.lang.Class", - "int" + "org.jboss.logging.Logger" ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + "typeReachable": "org.hibernate.event.internal.DefaultLockEventListener" }, - "name": "org.hibernate.id.enhanced.LegacyHiLoAlgorithmOptimizer", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", "parameterTypes": [ - "java.lang.Class", - "int" + "org.jboss.logging.Logger" ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.enhanced.TableGenerator" + "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" }, - "name": "org.hibernate.id.enhanced.LegacyNamingStrategy", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + "typeReachable": "org.hibernate.id.enhanced.PooledLoOptimizer" }, - "name": "org.hibernate.id.enhanced.NoopOptimizer", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", "parameterTypes": [ - "java.lang.Class", - "int" + "org.jboss.logging.Logger" ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + "typeReachable": "org.hibernate.id.enhanced.PooledLoThreadLocalOptimizer" }, - "name": "org.hibernate.id.enhanced.PooledLoOptimizer", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", "parameterTypes": [ - "java.lang.Class", - "int" + "org.jboss.logging.Logger" ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + "typeReachable": "org.hibernate.id.enhanced.PooledOptimizer" }, - "name": "org.hibernate.id.enhanced.PooledLoThreadLocalOptimizer", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", "parameterTypes": [ - "java.lang.Class", - "int" + "org.jboss.logging.Logger" ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.enhanced.OptimizerFactory" + "typeReachable": "org.hibernate.id.enhanced.TableGenerator" }, - "name": "org.hibernate.id.enhanced.PooledOptimizer", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", "parameterTypes": [ - "java.lang.Class", - "int" + "org.jboss.logging.Logger" ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.internal.CoreLogging" }, - "name": "org.hibernate.id.enhanced.SequenceStyleGenerator", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.enhanced.TableGenerator" + "typeReachable": "org.hibernate.stat.internal.StatisticsInitiator" }, - "name": "org.hibernate.id.enhanced.SingleNamingStrategy", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.enhanced.TableGenerator" + "typeReachable": "org.hibernate.type.CollectionType" }, - "name": "org.hibernate.id.enhanced.StandardNamingStrategy", + "name": "org.hibernate.internal.CoreMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory" + "typeReachable": "org.hibernate.internal.HEMLogging" }, - "name": "org.hibernate.id.enhanced.TableGenerator", + "name": "org.hibernate.internal.EntityManagerMessageLogger_$logger", "methods": [ { "name": "", - "parameterTypes": [] + "parameterTypes": [ + "org.jboss.logging.Logger" + ] } ] }, { "condition": { - "typeReachable": "org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl" + "typeReachable": "org.hibernate.jpa.internal.util.LogHelper" }, - "name": "org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory", - "queryAllPublicMethods": true + "name": "org.hibernate.internal.EntityManagerMessageLogger_$logger", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.jboss.logging.Logger" + ] + } + ] }, { "condition": { @@ -1697,6 +1833,44 @@ } ] }, + { + "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" @@ -1725,6 +1899,13 @@ } ] }, + { + "condition": { + "typeReachable": "org.hibernate.boot.model.internal.AnnotationBinder" + }, + "name": "org.hibernate.resource.beans.internal.ManagedBeanRegistryImpl", + "queryAllPublicMethods": true + }, { "condition": { "typeReachable": "org.hibernate.boot.internal.SessionFactoryOptionsBuilder" @@ -1744,6 +1925,13 @@ } ] }, + { + "condition": { + "typeReachable": "org.hibernate.internal.SessionFactoryImpl" + }, + "name": "org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryImpl", + "queryAllPublicMethods": true + }, { "condition": { "typeReachable": "org.hibernate.sql.SimpleSelect" @@ -1814,6 +2002,20 @@ "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" @@ -1945,9 +2147,5 @@ ] } ] - }, - { - "name": "org.jboss.jandex.ClassInfo[]", - "unsafeAllocated": true } -] +] \ No newline at end of file From 8083a6e3f7f03ac256d3a438ee0340f2162dd092 Mon Sep 17 00:00:00 2001 From: tvallin Date: Wed, 6 Nov 2024 13:24:17 +0100 Subject: [PATCH 3/5] Add missing method to reflection configuration --- .../reflect-config-additional.json | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 index 942d6acb21c..209bb17becc 100644 --- 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 @@ -373,6 +373,17 @@ } ] }, + { + "name": "org.hibernate.boot.beanvalidation.TypeSafeActivator", + "methods": [ + { + "name": "validateSuppliedFactory", + "parameterTypes": [ + "java.lang.Object" + ] + } + ] + }, { "name": "org.hibernate.event.spi.ClearEventListener" }, From ca0f9892cc5adfc3c7163b17fd844c6151d6dcde Mon Sep 17 00:00:00 2001 From: tvallin Date: Thu, 7 Nov 2024 15:00:54 +0100 Subject: [PATCH 4/5] refactor postgresql --- .../reflect-config-additional.json | 24 +++++ .../native-image/reflection-config.json | 30 ------ .../native-image.properties | 3 +- .../reflect-config-additional.json | 11 +++ .../reflect-config.json | 98 +++++++++++++++++++ 5 files changed, 135 insertions(+), 31 deletions(-) delete mode 100644 integrations/db/pgsql/src/main/resources/META-INF/helidon/native-image/reflection-config.json create mode 100644 integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/reflect-config-additional.json create mode 100644 integrations/db/pgsql/src/main/resources/META-INF/native-image/io.helidon.integrations.db/helidon-integrations-db-pgsql/reflect-config.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 index 209bb17becc..c62a3ffa32b 100644 --- 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 @@ -434,5 +434,29 @@ }, { "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/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 2689fb614bd..00000000000 --- a/integrations/db/pgsql/src/main/resources/META-INF/helidon/native-image/reflection-config.json +++ /dev/null @@ -1,30 +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", - "org.hibernate.dialect.PostgreSQLCastingInetJdbcType", - "org.hibernate.dialect.PostgreSQLCastingIntervalSecondJdbcType", - "org.hibernate.dialect.PostgreSQLCastingJsonJdbcType", - "org.hibernate.dialect.PostgreSQLDriverKind", - "org.hibernate.dialect.PostgreSQLEnumJdbcType", - "org.hibernate.dialect.PostgreSQLInetJdbcType", - "org.hibernate.dialect.PostgreSQLIntervalSecondJdbcType", - "org.hibernate.dialect.PostgreSQLJsonPGObjectJsonbType", - "org.hibernate.dialect.PostgreSQLJsonPGObjectJsonType", - "org.hibernate.dialect.PostgreSQLSqlAstTranslator", - "org.hibernate.dialect.PostgreSQLStructCastingJdbcType", - "org.hibernate.dialect.PostgreSQLStructPGObjectJdbcType" - ] -} 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" + } +] From 8d60f0f43bb8677c612c479fba5e99d152fa6408 Mon Sep 17 00:00:00 2001 From: tvallin Date: Mon, 18 Nov 2024 07:09:16 +0100 Subject: [PATCH 5/5] clean up --- .../reflect-config-additional.json | 8 -------- 1 file changed, 8 deletions(-) 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 index c62a3ffa32b..2fd2e4e5407 100644 --- 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 @@ -365,14 +365,6 @@ } ] }, - { - "name": "com.arjuna.ats.internal.arjuna.utils.SocketProcessId", - "methods": [ - { - "name": "" - } - ] - }, { "name": "org.hibernate.boot.beanvalidation.TypeSafeActivator", "methods": [