Skip to content

Commit a6c693e

Browse files
committed
[#1799] Upgrade Hibernate ORM to 6.3.2.Final
1 parent 408e356 commit a6c693e

File tree

6 files changed

+21
-21
lines changed

6 files changed

+21
-21
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Hibernate Reactive has been tested with:
3737
- CockroachDB 22.1
3838
- MS SQL Server 2019
3939
- Oracle 21.3
40-
- [Hibernate ORM][] 6.3.1.Final
40+
- [Hibernate ORM][] 6.3.2.Final
4141
- [Vert.x Reactive PostgreSQL Client](https://vertx.io/docs/vertx-pg-client/java/) 4.5.0
4242
- [Vert.x Reactive MySQL Client](https://vertx.io/docs/vertx-mysql-client/java/) 4.5.0
4343
- [Vert.x Reactive Db2 Client](https://vertx.io/docs/vertx-db2-client/java/) 4.5.0

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ version = projectVersion
5353
// ./gradlew clean build -PhibernateOrmVersion=5.6.15-SNAPSHOT
5454
ext {
5555
if ( !project.hasProperty('hibernateOrmVersion') ) {
56-
hibernateOrmVersion = '6.3.1.Final'
56+
hibernateOrmVersion = '6.3.2.Final'
5757
}
5858
if ( !project.hasProperty( 'hibernateOrmGradlePluginVersion' ) ) {
5959
// Same as ORM as default

hibernate-reactive-core/src/main/java/org/hibernate/reactive/engine/impl/ReactiveEntityUpdateAction.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import org.hibernate.reactive.engine.ReactiveExecutable;
1919
import org.hibernate.reactive.persister.entity.impl.ReactiveEntityPersister;
2020
import org.hibernate.stat.spi.StatisticsImplementor;
21-
import org.hibernate.tuple.entity.EntityMetamodel;
2221
import org.hibernate.type.TypeHelper;
2322

2423
import static org.hibernate.reactive.util.impl.CompletionStages.completedFuture;
@@ -135,21 +134,6 @@ private CompletionStage<EntityEntry> handleGeneratedProperties(EntityEntry entry
135134
}
136135
}
137136

138-
// TODO: copy/paste from superclass (make it protected)
139-
private void handleDeleted(EntityEntry entry) {
140-
if ( entry.getStatus() == Status.DELETED ) {
141-
final EntityMetamodel entityMetamodel = getPersister().getEntityMetamodel();
142-
final boolean isImpliedOptimisticLocking = !entityMetamodel.isVersioned()
143-
&& entityMetamodel.getOptimisticLockStyle().isAllOrDirty();
144-
if ( isImpliedOptimisticLocking && entry.getLoadedState() != null ) {
145-
// The entity will be deleted and because we are going to create a delete statement
146-
// that uses all the state values in the where clause, the entry state needs to be
147-
// updated otherwise the statement execution will not delete any row (see HHH-15218).
148-
entry.postUpdate( getInstance(), getState(), getNextVersion() );
149-
}
150-
}
151-
}
152-
153137
private CompletionStage<Void> processGeneratedProperties(
154138
Object id,
155139
ReactiveEntityPersister persister,

hibernate-reactive-core/src/main/java/org/hibernate/reactive/loader/ast/internal/ReactiveSingleIdArrayLoadPlan.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import org.hibernate.LockOptions;
1111
import org.hibernate.engine.spi.SessionFactoryImplementor;
12+
import org.hibernate.metamodel.mapping.EntityMappingType;
1213
import org.hibernate.metamodel.mapping.ModelPart;
1314
import org.hibernate.sql.ast.tree.select.SelectStatement;
1415
import org.hibernate.sql.exec.spi.JdbcParametersList;
@@ -21,12 +22,13 @@
2122
public class ReactiveSingleIdArrayLoadPlan extends ReactiveSingleIdLoadPlan<Object[]> {
2223

2324
public ReactiveSingleIdArrayLoadPlan(
25+
EntityMappingType entityMappingType,
2426
ModelPart restrictivePart,
2527
SelectStatement sqlAst,
2628
JdbcParametersList jdbcParameters,
2729
LockOptions lockOptions,
2830
SessionFactoryImplementor sessionFactory) {
29-
super( null, restrictivePart, sqlAst, jdbcParameters, lockOptions, sessionFactory );
31+
super( entityMappingType, restrictivePart, sqlAst, jdbcParameters, lockOptions, sessionFactory );
3032
}
3133

3234
@Override

hibernate-reactive-core/src/main/java/org/hibernate/reactive/loader/ast/internal/ReactiveSingleIdLoadPlan.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,15 @@ public CompletionStage<T> load(Object restrictedValue, Object entityInstance, Bo
6363
assert offset == getJdbcParameters().size();
6464
final QueryOptions queryOptions = new SimpleQueryOptions( getLockOptions(), readOnly );
6565
final Callback callback = new CallbackImpl();
66-
ExecutionContext executionContext = executionContext( restrictedValue, entityInstance, session, queryOptions, callback );
66+
EntityMappingType loadable = (EntityMappingType) getLoadable();
67+
ExecutionContext executionContext = executionContext(
68+
restrictedValue,
69+
entityInstance,
70+
session,
71+
loadable.getRootEntityDescriptor(),
72+
queryOptions,
73+
callback
74+
);
6775
// FIXME: Should we get this from jdbcServices.getSelectExecutor()?
6876
return StandardReactiveSelectExecutor.INSTANCE
6977
.list( getJdbcSelect(), jdbcParameterBindings, executionContext, getRowTransformer(), resultConsumer( singleResultExpected ) )
@@ -88,6 +96,7 @@ private static ExecutionContext executionContext(
8896
Object restrictedValue,
8997
Object entityInstance,
9098
SharedSessionContractImplementor session,
99+
EntityMappingType rootEntityDescriptor,
91100
QueryOptions queryOptions,
92101
Callback callback) {
93102
return new ExecutionContext() {
@@ -151,6 +160,11 @@ public QueryParameterBindings getQueryParameterBindings() {
151160
return QueryParameterBindings.NO_PARAM_BINDINGS;
152161
}
153162

163+
@Override
164+
public EntityMappingType getRootEntityDescriptor() {
165+
return rootEntityDescriptor;
166+
}
167+
154168
@Override
155169
public Callback getCallback() {
156170
return callback;

hibernate-reactive-core/src/main/java/org/hibernate/reactive/persister/entity/impl/ReactiveAbstractEntityPersister.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,7 @@ default ReactiveSingleIdArrayLoadPlan createLazyLoadPlan(List<LazyAttributeDescr
629629
factory
630630
);
631631
final JdbcParametersList jdbcParameters = jdbcParametersListBuilder.build();
632-
return new ReactiveSingleIdArrayLoadPlan( getIdentifierMapping(), select, jdbcParameters, LockOptions.NONE, factory );
632+
return new ReactiveSingleIdArrayLoadPlan( this, getIdentifierMapping(), select, jdbcParameters, LockOptions.NONE, factory );
633633
}
634634
}
635635

0 commit comments

Comments
 (0)