Skip to content

Upgrade to Hibernate ORM 7.0.0.Beta5 #2155

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

Closed
yrodiere opened this issue Mar 25, 2025 · 1 comment · Fixed by #2160
Closed

Upgrade to Hibernate ORM 7.0.0.Beta5 #2155

yrodiere opened this issue Mar 25, 2025 · 1 comment · Fixed by #2160
Labels
quarkus The issue links an issue in Quarkus upgrade Impact of dependency upgrades
Milestone

Comments

@yrodiere
Copy link
Member

It would seem the latest version of Hibernate Reactive 3 is not compatible. Getting things like this in my Quarkus upgrade PR (quarkusio/quarkus#41310):

2025-03-24T09:35:16.1351507Z 2025-03-24 09:35:16,124 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (vert.x-eventloop-thread-2) HTTP Request to /tests/reactiveRemoveTransientEntity failed, error id: 701e6fd2-1ea4-4083-a920-ec5eb60c3125-2: org.hibernate.HibernateException: java.util.concurrent.CompletionException: java.lang.NoSuchMethodError: 'void org.hibernate.engine.internal.Nullability.checkNullability(java.lang.Object[], org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.internal.Nullability$NullabilityCheckType)'
2025-03-24T09:35:16.1355894Z 	at org.hibernate.reactive.session.impl.ReactiveExceptionConverter.convert(ReactiveExceptionConverter.java:28)
2025-03-24T09:35:16.1357855Z 	at org.hibernate.reactive.session.impl.ReactiveSessionImpl.lambda$fireRemove$17(ReactiveSessionImpl.java:850)
2025-03-24T09:35:16.1359756Z 	at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934)
2025-03-24T09:35:16.1361181Z 	at java.base/java.util.concurrent.CompletableFuture.uniHandleStage(CompletableFuture.java:950)
2025-03-24T09:35:16.1362715Z 	at java.base/java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:2340)
2025-03-24T09:35:16.1364000Z 	at java.base/java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:144)
2025-03-24T09:35:16.1365549Z 	at org.hibernate.reactive.session.impl.ReactiveSessionImpl.fireRemove(ReactiveSessionImpl.java:839)
2025-03-24T09:35:16.1367134Z 	at org.hibernate.reactive.session.impl.ReactiveSessionImpl.reactiveRemove(ReactiveSessionImpl.java:789)
2025-03-24T09:35:16.1368707Z 	at org.hibernate.reactive.mutiny.impl.MutinySessionImpl.lambda$remove$12(MutinySessionImpl.java:267)
2025-03-24T09:35:16.1370696Z 	at io.smallrye.context.impl.wrappers.SlowContextualSupplier.get(SlowContextualSupplier.java:21)
2025-03-24T09:35:16.1372844Z 	at io.smallrye.mutiny.operators.uni.builders.UniCreateFromCompletionStage.subscribe(UniCreateFromCompletionStage.java:24)
2025-03-24T09:35:16.1374909Z 	at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:35)
2025-03-24T09:35:16.1392018Z 	at io.smallrye.mutiny.operators.uni.UniRunSubscribeOn.lambda$subscribe$0(UniRunSubscribeOn.java:27)
2025-03-24T09:35:16.1393221Z 	at org.hibernate.reactive.context.impl.VertxContext.execute(VertxContext.java:91)
2025-03-24T09:35:16.1394339Z 	at io.smallrye.mutiny.operators.uni.UniRunSubscribeOn.subscribe(UniRunSubscribeOn.java:25)
2025-03-24T09:35:16.1395404Z 	at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:35)
2025-03-24T09:35:16.1396977Z 	at io.smallrye.mutiny.operators.uni.UniOnItemTransformToUni$UniOnItemTransformToUniProcessor.performInnerSubscription(UniOnItemTransformToUni.java:81)
2025-03-24T09:35:16.1399332Z 	at io.smallrye.mutiny.operators.uni.UniOnItemTransformToUni$UniOnItemTransformToUniProcessor.onItem(UniOnItemTransformToUni.java:57)
2025-03-24T09:35:16.1401129Z 	at io.smallrye.mutiny.operators.uni.UniOperatorProcessor.onItem(UniOperatorProcessor.java:47)
2025-03-24T09:35:16.1402856Z 	at io.smallrye.mutiny.operators.uni.builders.UniCreateFromCompletionStage$CompletionStageUniSubscription.forwardResult(UniCreateFromCompletionStage.java:63)
2025-03-24T09:35:16.1410392Z 	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
2025-03-24T09:35:16.1411691Z 	at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
2025-03-24T09:35:16.1412816Z 	at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
2025-03-24T09:35:16.1413938Z 	at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
2025-03-24T09:35:16.1415182Z 	at org.hibernate.reactive.util.async.impl.AsyncTrampoline$TrampolineInternal.unroll(AsyncTrampoline.java:131)
2025-03-24T09:35:16.1416634Z 	at org.hibernate.reactive.util.async.impl.AsyncTrampoline$TrampolineInternal.lambda$unroll$0(AsyncTrampoline.java:126)
2025-03-24T09:35:16.1418016Z 	at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
2025-03-24T09:35:16.1419268Z 	at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
2025-03-24T09:35:16.1420855Z 	at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
2025-03-24T09:35:16.1422015Z 	at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
2025-03-24T09:35:16.1422945Z 	at io.vertx.core.Future.lambda$toCompletionStage$3(Future.java:602)
2025-03-24T09:35:16.1423715Z 	at io.vertx.core.impl.future.FutureImpl$4.onSuccess(FutureImpl.java:176)
2025-03-24T09:35:16.1424557Z 	at io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:66)
2025-03-24T09:35:16.1425413Z 	at io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:259)
2025-03-24T09:35:16.1426373Z 	at io.vertx.sqlclient.impl.QueryResultBuilder.tryComplete(QueryResultBuilder.java:88)
2025-03-24T09:35:16.1427449Z 	at io.vertx.sqlclient.impl.QueryResultBuilder.tryComplete(QueryResultBuilder.java:32)
2025-03-24T09:35:16.1428311Z 	at io.vertx.core.Promise.complete(Promise.java:66)
2025-03-24T09:35:16.1429029Z 	at io.vertx.core.Promise.handle(Promise.java:51)
2025-03-24T09:35:16.1429752Z 	at io.vertx.core.Promise.handle(Promise.java:29)
2025-03-24T09:35:16.1430476Z 	at io.vertx.core.impl.future.FutureImpl$4.onSuccess(FutureImpl.java:176)
2025-03-24T09:35:16.1431313Z 	at io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:66)
2025-03-24T09:35:16.1432190Z 	at io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:259)
2025-03-24T09:35:16.1433226Z 	at io.vertx.core.impl.future.PromiseImpl.onSuccess(PromiseImpl.java:49)
2025-03-24T09:35:16.1434296Z 	at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:41)
2025-03-24T09:35:16.1435434Z 	at io.vertx.sqlclient.impl.TransactionImpl.lambda$wrap$0(TransactionImpl.java:72)
2025-03-24T09:35:16.1436534Z 	at io.vertx.core.impl.future.FutureImpl$4.onSuccess(FutureImpl.java:176)
2025-03-24T09:35:16.1437654Z 	at io.vertx.core.impl.future.FutureBase.lambda$emitSuccess$0(FutureBase.java:60)
2025-03-24T09:35:16.1438934Z 	at io.vertx.core.impl.ContextImpl.execute(ContextImpl.java:312)
2025-03-24T09:35:16.1440188Z 	at io.vertx.core.impl.DuplicatedContext.execute(DuplicatedContext.java:168)
2025-03-24T09:35:16.1441284Z 	at io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:57)
2025-03-24T09:35:16.1442344Z 	at io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:259)
2025-03-24T09:35:16.1443190Z 	at io.vertx.core.impl.future.PromiseImpl.onSuccess(PromiseImpl.java:49)
2025-03-24T09:35:16.1444012Z 	at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:41)
2025-03-24T09:35:16.1444929Z 	at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:23)
2025-03-24T09:35:16.1445905Z 	at io.vertx.sqlclient.impl.command.CommandResponse.fire(CommandResponse.java:46)
2025-03-24T09:35:16.1446993Z 	at io.vertx.sqlclient.impl.SocketConnectionBase.handleMessage(SocketConnectionBase.java:324)
2025-03-24T09:35:16.1448150Z 	at io.vertx.sqlclient.impl.SocketConnectionBase.lambda$init$0(SocketConnectionBase.java:137)
2025-03-24T09:35:16.1449065Z 	at io.vertx.core.impl.ContextImpl.emit(ContextImpl.java:342)
2025-03-24T09:35:16.1449881Z 	at io.vertx.core.impl.ContextImpl.emit(ContextImpl.java:335)
2025-03-24T09:35:16.1450659Z 	at io.vertx.core.net.impl.NetSocketImpl.handleMessage(NetSocketImpl.java:389)
2025-03-24T09:35:16.1451591Z 	at io.vertx.core.net.impl.ConnectionBase.read(ConnectionBase.java:159)
2025-03-24T09:35:16.1452429Z 	at io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:153)
2025-03-24T09:35:16.1453574Z 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
2025-03-24T09:35:16.1455046Z 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
2025-03-24T09:35:16.1456481Z 	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
2025-03-24T09:35:16.1458108Z 	at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
2025-03-24T09:35:16.1459504Z 	at io.vertx.db2client.impl.codec.DB2Encoder.lambda$write$0(DB2Encoder.java:72)
2025-03-24T09:35:16.1460949Z 	at io.vertx.db2client.impl.codec.ExtendedQueryCommandCodec.decodeQuery(ExtendedQueryCommandCodec.java:52)
2025-03-24T09:35:16.1462322Z 	at io.vertx.db2client.impl.codec.QueryCommandBaseCodec.decodePayload(QueryCommandBaseCodec.java:69)
2025-03-24T09:35:16.1463425Z 	at io.vertx.db2client.impl.codec.DB2Decoder.decodePayload(DB2Decoder.java:79)
2025-03-24T09:35:16.1464322Z 	at io.vertx.db2client.impl.codec.DB2Decoder.decode(DB2Decoder.java:52)
2025-03-24T09:35:16.1465480Z 	at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:530)
2025-03-24T09:35:16.1466789Z 	at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:469)
2025-03-24T09:35:16.1467893Z 	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
2025-03-24T09:35:16.1469260Z 	at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
2025-03-24T09:35:16.1470837Z 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
2025-03-24T09:35:16.1472291Z 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
2025-03-24T09:35:16.1473715Z 	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
2025-03-24T09:35:16.1475048Z 	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357)
2025-03-24T09:35:16.1476413Z 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
2025-03-24T09:35:16.1477863Z 	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
2025-03-24T09:35:16.1479185Z 	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868)
2025-03-24T09:35:16.1480569Z 	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
2025-03-24T09:35:16.1481678Z 	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796)
2025-03-24T09:35:16.1482735Z 	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732)
2025-03-24T09:35:16.1483829Z 	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658)
2025-03-24T09:35:16.1484846Z 	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
2025-03-24T09:35:16.1485904Z 	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
2025-03-24T09:35:16.1486944Z 	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
2025-03-24T09:35:16.1487940Z 	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
2025-03-24T09:35:16.1488780Z 	at java.base/java.lang.Thread.run(Thread.java:840)
2025-03-24T09:35:16.1491027Z Caused by: java.util.concurrent.CompletionException: java.lang.NoSuchMethodError: 'void org.hibernate.engine.internal.Nullability.checkNullability(java.lang.Object[], org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.internal.Nullability$NullabilityCheckType)'
2025-03-24T09:35:16.1500511Z 	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
2025-03-24T09:35:16.1502027Z 	at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:761)
2025-03-24T09:35:16.1503549Z 	at java.base/java.util.concurrent.CompletableFuture.uniAcceptStage(CompletableFuture.java:735)
2025-03-24T09:35:16.1504959Z 	at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:2182)
2025-03-24T09:35:16.1506340Z 	at java.base/java.util.concurrent.CompletableFuture.thenAccept(CompletableFuture.java:144)
2025-03-24T09:35:16.1508784Z 	at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.lambda$deleteEntity$5(DefaultReactiveDeleteEventListener.java:438)
2025-03-24T09:35:16.1511223Z 	at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187)
2025-03-24T09:35:16.1512780Z 	at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309)
2025-03-24T09:35:16.1514178Z 	at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:144)
2025-03-24T09:35:16.1515950Z 	at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.deleteEntity(DefaultReactiveDeleteEventListener.java:431)
2025-03-24T09:35:16.1518132Z 	at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.delete(DefaultReactiveDeleteEventListener.java:282)
2025-03-24T09:35:16.1520303Z 	at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.deletePersistentInstance(DefaultReactiveDeleteEventListener.java:268)
2025-03-24T09:35:16.1521672Z 	at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.delete(DefaultReactiveDeleteEventListener.java:133)
2025-03-24T09:35:16.1522849Z 	at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.lambda$fetchAndDelete$0(DefaultReactiveDeleteEventListener.java:203)
2025-03-24T09:35:16.1523734Z 	at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187)
2025-03-24T09:35:16.1524396Z 	at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309)
2025-03-24T09:35:16.1525016Z 	at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:144)
2025-03-24T09:35:16.1525833Z 	at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.fetchAndDelete(DefaultReactiveDeleteEventListener.java:203)
2025-03-24T09:35:16.1526854Z 	at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.reactiveOnDelete(DefaultReactiveDeleteEventListener.java:124)
2025-03-24T09:35:16.1527875Z 	at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.reactiveOnDelete(DefaultReactiveDeleteEventListener.java:111)
2025-03-24T09:35:16.1528837Z 	at org.hibernate.event.service.internal.EventListenerGroupImpl.lambda$fireEventOnEachListener$0(EventListenerGroupImpl.java:166)
2025-03-24T09:35:16.1529918Z 	at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187)
2025-03-24T09:35:16.1531199Z 	at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309)
2025-03-24T09:35:16.1532382Z 	at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:144)
2025-03-24T09:35:16.1534218Z 	at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:166)
2025-03-24T09:35:16.1535839Z 	at org.hibernate.reactive.session.impl.ReactiveSessionImpl.fireRemove(ReactiveSessionImpl.java:838)
2025-03-24T09:35:16.1537684Z 	... 84 more
2025-03-24T09:35:16.1539382Z Caused by: java.lang.NoSuchMethodError: 'void org.hibernate.engine.internal.Nullability.checkNullability(java.lang.Object[], org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.internal.Nullability$NullabilityCheckType)'
2025-03-24T09:35:16.1542510Z 	at org.hibernate.reactive.event.impl.DefaultReactiveDeleteEventListener.lambda$deleteEntity$4(DefaultReactiveDeleteEventListener.java:439)
2025-03-24T09:35:16.1545162Z 	at java.base/java.util.concurrent.CompletableFuture.uniAcceptNow(CompletableFuture.java:757)
2025-03-24T09:35:16.1546007Z 	... 108 more
@yrodiere
Copy link
Member Author

DavideD added a commit to DavideD/hibernate-reactive that referenced this issue Mar 25, 2025
Some of the changes:

* NullabilityCheck has changed
* Remove ReactiveQueryImplementor#setOptional*
* Replace inline calls to BatchFetchQueueHelper (removed)
DavideD added a commit to DavideD/hibernate-reactive that referenced this issue Mar 25, 2025
DavideD added a commit to DavideD/hibernate-reactive that referenced this issue Mar 25, 2025
Some of the changes:

* NullabilityCheck has changed
* Remove ReactiveQueryImplementor#setOptional*
* Replace inline calls to BatchFetchQueueHelper (removed)
DavideD added a commit to DavideD/hibernate-reactive that referenced this issue Mar 25, 2025
DavideD added a commit to DavideD/hibernate-reactive that referenced this issue Mar 25, 2025
Some of the changes:

* NullabilityCheck has changed
* Remove ReactiveQueryImplementor#setOptional*
* Replace inline calls to BatchFetchQueueHelper (removed)
DavideD added a commit to DavideD/hibernate-reactive that referenced this issue Mar 25, 2025
DavideD added a commit that referenced this issue Mar 26, 2025
Some of the changes:

* NullabilityCheck has changed
* Remove ReactiveQueryImplementor#setOptional*
* Replace inline calls to BatchFetchQueueHelper (removed)
@DavideD DavideD added this to the 3.0.0.Beta3 milestone Apr 8, 2025
@DavideD DavideD added upgrade Impact of dependency upgrades quarkus The issue links an issue in Quarkus labels Apr 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
quarkus The issue links an issue in Quarkus upgrade Impact of dependency upgrades
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants