-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Keep the Hibernate ORM and Reactive extensions enabled even when no entity is defined #48732
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
/cc @gsmet (hibernate-orm,hibernate-search), @marko-bekhta (hibernate-search) |
...-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/HibernateOrmProcessor.java
Show resolved
Hide resolved
Glad to see this! @maxandersen will also love it too |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Some tests are failing because they test something unrelated, but happen to be in that case where they have no entity and the persistence unit is not configured correctly. I'll look into fixing them. |
This comment has been minimized.
This comment has been minimized.
🎊 PR Preview 45c932f has been successfully built and deployed to https://quarkus-pr-main-48732-preview.surge.sh/version/main/guides/
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Awesome! |
The Maven tests in particular (see previous report) are a bloodbath. I think I'll try to work on #43594 first
|
…eed it and have an undefined default datasource Because this will cause issues once Hibernate gets started even if there no entities.
Even if there are no entities, because we will soon start Hibernate ORM/Reactive even if there are no entities, which would fail if the datasource is not configured.
So that error messages are more precise, and so that this code can be adapted more easily when we create persistence units even when there are no entities.
Status for workflow
|
Status for workflow
|
Status | Name | Step | Failures | Logs | Raw logs | Build scan |
---|---|---|---|---|---|---|
✖ | Maven Tests - JDK 17 | Build |
Failures | Logs | Raw logs | 🔍 |
✖ | Maven Tests - JDK 17 Windows | Build |
Failures | Logs | Raw logs | 🔍 |
Full information is available in the Build summary check run.
You can consult the Develocity build scans.
Failures
⚙️ Maven Tests - JDK 17 #
- Failing: integration-tests/devmode
📦 integration-tests/devmode
✖ io.quarkus.test.component.ComponentContinuousTestingTest.test
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevConsoleOidcJsonRPCTest.testGetProperties
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevConsoleOidcNoDiscoveryJsonRPCTest.testGetProperties
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcBuildTimeDataTest.testAllAvailableData
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcBuildTimeDataTest.testBeans
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcBuildTimeDataTest.testObservers
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcBuildTimeDataTest.testRemovedBeans
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcJsonRPCTest.testEvents
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcJsonRPCTest.testInvocations
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUICacheJsonRPCTest.testCaches
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIContainerImageBuildTimeDataTest.testBuilderTypes
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIGrpcSmokeTest.testServices
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIGrpcSmokeTest.testTestService
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIQuteBuildTimeDataTest.testTemplates
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIReactiveMessagingJsonRPCTest.testProcessor
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIRestJsonRPCTest.testEndpoints
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUISchedulerJsonRPCTest.testExecuteJob
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUISchedulerJsonRPCTest.testScheduler
- History - More details - Source on GitHub
✖ io.quarkus.test.no.src.main.NoSrcMainDevModeTest.validateConfigBean
- History - More details - Source on GitHub
✖ io.quarkus.test.no.src.main.NoSrcMainUnitTest.
- History - More details - Source on GitHub
✖ io.quarkus.test.qute.QuteErrorPageTest.testErrorPage
- History - More details - Source on GitHub
✖ io.quarkus.test.qute.QuteWatchedResourceTest.testWatchedFiles
- History - More details - Source on GitHub
✖ io.quarkus.test.reload.AdditionalWatchedResourcesDevModeTest.globWatch
- History - More details - Source on GitHub
✖ io.quarkus.test.reload.AdditionalWatchedResourcesDevModeTest.notWatched
- History - More details - Source on GitHub
✖ io.quarkus.test.reload.AdditionalWatchedResourcesDevModeTest.watched
- History - More details - Source on GitHub
✖ io.quarkus.test.reload.AdditionalWatchedResourcesDevModeTest.watchedInSubPath
- History - More details - Source on GitHub
✖ io.quarkus.test.reload.AdditionalWatchedResourcesDevModeTest.watchedProfileSpecificConfigFile
- History - More details - Source on GitHub
✖ io.quarkus.test.reload.CrashAfterReloadTest.testRestarts
line 39
- History - More details - Source on GitHub
✖ io.quarkus.test.security.DisabledAuthorizationTest.verifyAuthorizationEnablement
- History - More details - Source on GitHub
✖ io.quarkus.test.vertx.ConsumeUuidEventHotReloadTest.testUuidMessageConsumption
- History - More details - Source on GitHub
✖ io.quarkus.test.vertx.MutinyVerticleClassnameHotReloadTest.testDeploymentOfMutinyVerticleClass
- History - More details - Source on GitHub
✖ io.quarkus.test.vertx.MutinyVerticleInstanceHotReloadTest.testDeploymentOfMutinyVerticleInstance
- History - More details - Source on GitHub
✖ io.quarkus.test.vertx.VerticleClassnameHotReloadTest.testDeploymentOfVerticleClass
- History - More details - Source on GitHub
✖ io.quarkus.test.vertx.VerticleInstanceHotReloadTest.testDeploymentOfVerticleInstance
- History - More details - Source on GitHub
⚙️ Maven Tests - JDK 17 Windows #
- Failing: integration-tests/devmode
📦 integration-tests/devmode
✖ io.quarkus.test.component.ComponentContinuousTestingTest.test
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevConsoleOidcJsonRPCTest.testGetProperties
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevConsoleOidcNoDiscoveryJsonRPCTest.testGetProperties
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcBuildTimeDataTest.testAllAvailableData
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcBuildTimeDataTest.testBeans
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcBuildTimeDataTest.testObservers
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcBuildTimeDataTest.testRemovedBeans
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcJsonRPCTest.testEvents
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIArcJsonRPCTest.testInvocations
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUICacheJsonRPCTest.testCaches
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIContainerImageBuildTimeDataTest.testBuilderTypes
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIGrpcSmokeTest.testServices
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIGrpcSmokeTest.testTestService
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIQuteBuildTimeDataTest.testTemplates
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIReactiveMessagingJsonRPCTest.testProcessor
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUIRestJsonRPCTest.testEndpoints
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUISchedulerJsonRPCTest.testExecuteJob
- History - More details - Source on GitHub
✖ io.quarkus.test.devui.DevUISchedulerJsonRPCTest.testScheduler
- History - More details - Source on GitHub
✖ io.quarkus.test.no.src.main.NoSrcMainDevModeTest.validateConfigBean
- History - More details - Source on GitHub
✖ io.quarkus.test.no.src.main.NoSrcMainUnitTest.
- History - More details - Source on GitHub
✖ io.quarkus.test.qute.QuteErrorPageTest.testErrorPage
- History - More details - Source on GitHub
✖ io.quarkus.test.qute.QuteWatchedResourceTest.testWatchedFiles
- History - More details - Source on GitHub
✖ io.quarkus.test.reload.CrashAfterReloadTest.testRestarts
line 39
- History - More details - Source on GitHub
✖ io.quarkus.test.security.DisabledAuthorizationTest.verifyAuthorizationEnablement
- History - More details - Source on GitHub
✖ io.quarkus.test.vertx.ConsumeUuidEventHotReloadTest.testUuidMessageConsumption
- History - More details - Source on GitHub
✖ io.quarkus.test.vertx.MutinyVerticleClassnameHotReloadTest.testDeploymentOfMutinyVerticleClass
- History - More details - Source on GitHub
✖ io.quarkus.test.vertx.MutinyVerticleInstanceHotReloadTest.testDeploymentOfMutinyVerticleInstance
- History - More details - Source on GitHub
✖ io.quarkus.test.vertx.VerticleClassnameHotReloadTest.testDeploymentOfVerticleClass
- History - More details - Source on GitHub
✖ io.quarkus.test.vertx.VerticleInstanceHotReloadTest.testDeploymentOfVerticleInstance
- History - More details - Source on GitHub
Opening as draft because this is based on #48726, which must be merged first.=> DoneThis should be neutral for most applications.
It will impact applications that depend on the Hibernate ORM extension without defining any entity (no
orm.xml
, nohbm.xml
, no class annotated with@Entity
). These applications will now start Hibernate ORM, whereas they would previously have skipped starting it.If the extension configuration is valid, this will allow running e.g. native queries using
Session
or (preferably)StatelessSession
.If the extension configuration is invalid (missing datasource, ...) this might result in errors.
The extension can still be disabled explicitly by setting
quarkus.hibernate-orm.enabled=false
, which will be approximately the same as not defining any entity before this patch -- except some native image configuration might get skipped.