[hibernate/hibernate-orm] f69b14: HHH-17922 - Redesign ActionQueue
by Steve Ebersole
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: f69b149b05299fdbc89e75d5038b106bbe060f2c
https://github.com/hibernate/hibernate-orm/commit/f69b149b05299fdbc89e75d...
Author: Steve Ebersole <steve(a)hibernate.org>
Date: 2026-05-19 (Tue, 19 May 2026)
Changed paths:
M hibernate-core/src/jmh/java/org/hibernate/action/queue/ActionQueueBenchmark.java
M hibernate-core/src/jmh/java/org/hibernate/action/queue/ActionQueueThroughputBenchmark.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/FlushCoordinator.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/GraphBasedActionQueue.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/constraint/ConstraintModel.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/constraint/ConstraintModelBuilder.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/constraint/ForeignKey.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/constraint/UniqueConstraint.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/constraint/UniqueSlotExtractor.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/cyclebreak/CycleBreakPatcher.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/cyclebreak/FixupSynthesizer.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/cyclebreak/FkFixupUpdateFactory.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/cyclebreak/UniqueSwapUpdateFactory.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/Decomposer.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/collection/BasicCollectionDecomposer.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/collection/OrderOnlyUpdateBindPlan.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/collection/SingleRowDeleteBindPlan.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/collection/SingleRowInsertBindPlan.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/collection/SingleRowUpdateBindPlan.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/AbstractDecomposer.java
R hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/AbstractDeleteDecomposer.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/DecompositionHelper.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/DeleteDecomposer.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/DeleteDecomposerStandard.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/EntityDeleteBindPlan.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/EntityInsertBindPlan.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/EntityInsertMutationPlanner.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/EntityUpdateBindPlan.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/InsertDecomposer.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/UpdateDecomposer.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/decompose/entity/UpdateValuesAnalysis.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/exec/AbstractStepExecutor.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/exec/BatchingPlanStepExecutor.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/graph/StandardGraphBuilder.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/plan/TarjanScc.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/plan/TopographicalSorter.java
M hibernate-core/src/main/java/org/hibernate/action/queue/internal/support/GraphBasedActionQueueFactory.java
M hibernate-core/src/main/java/org/hibernate/action/queue/spi/StatementShapeKey.java
M hibernate-core/src/main/java/org/hibernate/action/queue/spi/bind/BindPlan.java
A hibernate-core/src/main/java/org/hibernate/action/queue/spi/bind/BindSlot.java
M hibernate-core/src/main/java/org/hibernate/action/queue/spi/bind/JdbcValueBindings.java
A hibernate-core/src/main/java/org/hibernate/action/queue/spi/bind/MutationBindTemplate.java
M hibernate-core/src/main/java/org/hibernate/action/queue/spi/plan/FlushOperation.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchBuilderImpl.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchImpl.java
A hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/SingleStatementBatchImpl.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/spi/Batch.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/spi/BatchBuilder.java
A hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/spi/BatchedResultChecker.java
A hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/spi/GroupedBatch.java
A hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/spi/SingleStatementBatch.java
A hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/spi/StatementBinder.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/JdbcCoordinatorImpl.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/mutation/internal/MutationExecutorSingleBatched.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/mutation/internal/MutationExecutorStandard.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/mutation/spi/BindingGroup.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/spi/JdbcCoordinator.java
M hibernate-core/src/test/java/org/hibernate/action/queue/ActionQueuePerformanceTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/batch/BatchingBatchFailureTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/insertordering/InsertOrderingTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/jdbc/internal/BatchingTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/jpa/transaction/batch/AbstractBatchingTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/jpa/transaction/batch/FailingAddToBatchTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/service/javaservice/BatchBuilderPropertyOverridesServiceLoaderTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/service/javaservice/BatchBuilderServiceLoaderTest.java
Log Message:
-----------
HHH-17922 - Redesign ActionQueue
Performance...
Signed-off-by: Steve Ebersole <steve(a)hibernate.org>
Commit: 876b31b6e8ab639787cc88f1ee1c75bf218a362d
https://github.com/hibernate/hibernate-orm/commit/876b31b6e8ab639787cc88f...
Author: Steve Ebersole <steve(a)hibernate.org>
Date: 2026-05-19 (Tue, 19 May 2026)
Changed paths:
M documentation/src/main/asciidoc/userguide/chapters/flushing/Flushing.adoc
M hibernate-core/src/main/java/org/hibernate/collection/spi/CollectionChangeSet.java
M hibernate-core/src/main/java/org/hibernate/collection/spi/PersistentCollection.java
M hibernate-core/src/main/java/org/hibernate/collection/spi/PersistentList.java
M hibernate-core/src/main/java/org/hibernate/collection/spi/SnapshotIndexed.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/spi/StaleStateMapper.java
M migration-guide.adoc
M whats-new.adoc
Log Message:
-----------
HHH-17922 - Redesign ActionQueue
Clean up
Signed-off-by: Steve Ebersole <steve(a)hibernate.org>
Compare: https://github.com/hibernate/hibernate-orm/compare/a95366761635...876b31b...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
1 month