Skip to content

Commit 625536d

Browse files
committed
HSEARCH-5367 Upgrade to Hibernate ORM 7.0.0.CR1
1 parent 571f91d commit 625536d

File tree

11 files changed

+53
-29
lines changed

11 files changed

+53
-29
lines changed

build/parents/build/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@
9494
NOTE: when Hibernate ORM updates Byte Buddy, make sure to check Jenkinsfile to see if
9595
`net.bytebuddy.experimental` property can be removed.
9696
-->
97-
<version.org.hibernate.orm>7.0.0.Beta5</version.org.hibernate.orm>
98-
<version.org.hibernate.models>0.9.3</version.org.hibernate.models>
97+
<version.org.hibernate.orm>7.0.0.CR1</version.org.hibernate.orm>
98+
<version.org.hibernate.models>1.0.0.CR1</version.org.hibernate.models>
9999

100100
<javadoc.org.hibernate.orm.url>https://docs.jboss.org/hibernate/orm/${parsed-version.org.hibernate.orm.majorVersion}.${parsed-version.org.hibernate.orm.minorVersion}/javadocs/</javadoc.org.hibernate.orm.url>
101101
<documentation.org.hibernate.orm.url>https://docs.jboss.org/hibernate/orm/${parsed-version.org.hibernate.orm.majorVersion}.${parsed-version.org.hibernate.orm.minorVersion}/userguide/html_single/Hibernate_User_Guide.html</documentation.org.hibernate.orm.url>

integrationtest/v5migrationhelper/orm/src/test/java/org/hibernate/search/test/embedded/Address.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@
99

1010
import jakarta.persistence.CascadeType;
1111
import jakarta.persistence.ElementCollection;
12+
import jakarta.persistence.Embedded;
1213
import jakarta.persistence.Entity;
1314
import jakarta.persistence.GeneratedValue;
1415
import jakarta.persistence.Id;
1516
import jakarta.persistence.ManyToOne;
1617
import jakarta.persistence.OneToMany;
1718

18-
import org.hibernate.annotations.Target;
19+
import org.hibernate.annotations.TargetEmbeddable;
1920
import org.hibernate.search.annotations.Field;
2021
import org.hibernate.search.annotations.Indexed;
2122
import org.hibernate.search.annotations.IndexedEmbedded;
@@ -38,7 +39,8 @@ public class Address {
3839
private String street;
3940

4041
@IndexedEmbedded(depth = 1, prefix = "ownedBy_", targetElement = Owner.class)
41-
@Target(Owner.class)
42+
@TargetEmbeddable(Owner.class)
43+
@Embedded
4244
private Person ownedBy;
4345

4446
@ElementCollection

mapper/orm-outbox-polling/src/main/java/org/hibernate/search/mapper/orm/outboxpolling/event/impl/OutboxPollingOutboxEventSendingPlan.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@
88
import java.util.List;
99
import java.util.concurrent.CompletableFuture;
1010

11+
import org.hibernate.ConnectionAcquisitionMode;
12+
import org.hibernate.ConnectionReleaseMode;
1113
import org.hibernate.Session;
12-
import org.hibernate.resource.jdbc.spi.PhysicalConnectionHandlingMode;
1314
import org.hibernate.search.engine.backend.common.spi.EntityReferenceFactory;
1415
import org.hibernate.search.engine.backend.common.spi.MultiEntityOperationExecutionReport;
1516
import org.hibernate.search.engine.backend.work.execution.OperationSubmitter;
@@ -66,8 +67,7 @@ public CompletableFuture<MultiEntityOperationExecutionReport> sendAndReport(Oper
6667
try ( Session temporarySession = session.sessionWithOptions()
6768
.connection()
6869
.autoClose( false )
69-
.connectionHandlingMode(
70-
PhysicalConnectionHandlingMode.DELAYED_ACQUISITION_AND_RELEASE_AFTER_TRANSACTION )
70+
.connectionHandling( ConnectionAcquisitionMode.AS_NEEDED, ConnectionReleaseMode.AFTER_TRANSACTION )
7171
.openSession() ) {
7272
return sendAndReportOnSession( temporarySession, entityReferenceFactory );
7373
}

mapper/orm-outbox-polling/src/main/java/org/hibernate/search/mapper/orm/outboxpolling/mapping/impl/AdditionalMappingBuilder.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,16 @@
2828
import org.hibernate.models.internal.MutableClassDetailsRegistry;
2929
import org.hibernate.models.internal.jdk.JdkBuilders;
3030
import org.hibernate.models.spi.ClassDetails;
31+
import org.hibernate.models.spi.ModelsContext;
3132
import org.hibernate.models.spi.MutableClassDetails;
3233
import org.hibernate.models.spi.MutableMemberDetails;
33-
import org.hibernate.models.spi.SourceModelBuildingContext;
3434

3535
public class AdditionalMappingBuilder {
3636

3737
private final MetadataBuildingContext buildingContext;
3838
private final Class<?> type;
3939
private final String name;
40-
private final List<BiConsumer<SourceModelBuildingContext, MutableClassDetails>> contributors = new ArrayList<>();
40+
private final List<BiConsumer<ModelsContext, MutableClassDetails>> contributors = new ArrayList<>();
4141

4242
public AdditionalMappingBuilder(MetadataBuildingContext buildingContext, Class<?> type, String name) {
4343
this.buildingContext = buildingContext;
@@ -134,7 +134,7 @@ public AdditionalMappingBuilder id(Integer type, String strategy) {
134134
}
135135

136136
public ClassDetails build() {
137-
SourceModelBuildingContext context = buildingContext.getBootstrapContext().getModelsContext();
137+
ModelsContext context = buildingContext.getBootstrapContext().getModelsContext();
138138
final MutableClassDetails classDetails = JdkBuilders.buildClassDetailsStatic(
139139
type,
140140
context
@@ -151,7 +151,7 @@ public ClassDetails build() {
151151
);
152152
accessUsage.value( AccessType.FIELD );
153153

154-
for ( BiConsumer<SourceModelBuildingContext, MutableClassDetails> contributor : contributors ) {
154+
for ( BiConsumer<ModelsContext, MutableClassDetails> contributor : contributors ) {
155155
contributor.accept( context, classDetails );
156156
}
157157

mapper/orm/src/main/java/org/hibernate/search/mapper/orm/loading/impl/ConditionalExpressionQueryFactory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ private <T> Query<T> createQueryWithConditionalExpressionsOrOrder(SharedSessionC
9393
if ( order != null ) {
9494
hqlBuilder.append( " order by " ).append( order );
9595
}
96+
@SuppressWarnings({ "deprecation", "removal" }) // QueryProducerImplementor is marked for removal, while the createQuery() is also present in other interfaces
9697
Query<T> query = session.createQuery( hqlBuilder.toString(), returnedType );
9798
for ( ConditionalExpression expression : conditionalExpressions ) {
9899
expression.applyParams( query );

mapper/orm/src/main/java/org/hibernate/search/mapper/orm/loading/impl/CriteriaTypeQueryFactory.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ private CriteriaTypeQueryFactory(Class<E> entityClass,
3636
this.entityClass = entityClass;
3737
}
3838

39+
@SuppressWarnings({ "deprecation", "removal" }) // QueryProducerImplementor is marked for removal, while the createQuery() is also present in other interfaces
3940
@Override
4041
public Query<Long> createQueryForCount(SharedSessionContractImplementor session,
4142
Set<? extends Class<? extends E>> includedTypesFilter) {
@@ -49,6 +50,7 @@ public Query<Long> createQueryForCount(SharedSessionContractImplementor session,
4950
return session.createQuery( criteriaQuery );
5051
}
5152

53+
@SuppressWarnings({ "deprecation", "removal" }) // QueryProducerImplementor is marked for removal, while the createQuery() is also present in other interfaces
5254
@Override
5355
public Query<I> createQueryForIdentifierListing(SharedSessionContractImplementor session,
5456
Set<? extends Class<? extends E>> includedTypesFilter) {
@@ -64,7 +66,7 @@ public Query<I> createQueryForIdentifierListing(SharedSessionContractImplementor
6466
}
6567

6668
@Override
67-
@SuppressWarnings("rawtypes")
69+
@SuppressWarnings({ "rawtypes", "removal", "deprecation" }) // QueryProducerImplementor is marked for removal, while the createQuery() is also present in other interfaces
6870
public Query<E> createQueryForLoadByUniqueProperty(SessionImplementor session, String parameterName) {
6971
CriteriaBuilder criteriaBuilder = session.getCriteriaBuilder();
7072
ParameterExpression<Collection> idsParameter = criteriaBuilder.parameter( Collection.class, parameterName );

mapper/orm/src/main/java/org/hibernate/search/mapper/orm/loading/impl/HqlTypeQueryFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public Query<I> createQueryForIdentifierListing(SharedSessionContractImplementor
4141
uniquePropertyType, "e", includedTypesFilter );
4242
}
4343

44-
@SuppressWarnings("unchecked")
44+
@SuppressWarnings({ "deprecation", "removal" }) // QueryProducerImplementor is marked for removal, while the createQuery() is also present in other interfaces
4545
@Override
4646
public Query<E> createQueryForLoadByUniqueProperty(SessionImplementor session, String parameterName) {
4747
return session.createQuery(
@@ -62,6 +62,7 @@ private <T> Query<T> createQueryWithTypesFilter(SharedSessionContractImplementor
6262
if ( !includedTypesFilter.isEmpty() ) {
6363
hql += " where type(" + entityAlias + ") in (:types)";
6464
}
65+
@SuppressWarnings({ "deprecation", "removal" }) // QueryProducerImplementor is marked for removal, while the createQuery() is also present in other interfaces
6566
Query<T> query = session.createQuery( hql, returnedType );
6667
if ( !includedTypesFilter.isEmpty() ) {
6768
query.setParameterList( "types", includedTypesFilter );

mapper/orm/src/test/java/org/hibernate/search/mapper/orm/model/impl/AbstractHibernateOrmBootstrapIntrospectorPerReflectionStrategyTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import org.hibernate.boot.spi.MetadataImplementor;
2323
import org.hibernate.cfg.AvailableSettings;
2424
import org.hibernate.dialect.H2Dialect;
25-
import org.hibernate.models.internal.BasicModelBuildingContextImpl;
26-
import org.hibernate.models.spi.SourceModelBuildingContext;
25+
import org.hibernate.models.internal.BasicModelsContextImpl;
26+
import org.hibernate.models.spi.ModelsContext;
2727
import org.hibernate.search.util.common.impl.Closer;
2828
import org.hibernate.search.util.common.reflect.spi.ValueHandleFactory;
2929

@@ -74,12 +74,12 @@ final HibernateOrmBootstrapIntrospector createIntrospector(ValueHandleFactory va
7474
);
7575
}
7676

77-
public static SourceModelBuildingContext createModelBuildingContext(BootstrapContext bootstrapContext) {
77+
public static ModelsContext createModelBuildingContext(BootstrapContext bootstrapContext) {
7878
ClassLoaderService classLoaderService =
7979
getServiceOrEmpty( bootstrapContext.getServiceRegistry(), ClassLoaderService.class )
8080
.orElseThrow();
8181
ClassLoaderServiceLoading classLoading = new ClassLoaderServiceLoading( classLoaderService );
82-
return new BasicModelBuildingContextImpl(
82+
return new BasicModelsContextImpl(
8383
classLoading,
8484
ModelsHelper::preFillRegistries
8585
);

mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/model/models/spi/AbstractPojoModelsBootstrapIntrospector.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import java.util.stream.Collectors;
2121
import java.util.stream.Stream;
2222

23-
import org.hibernate.models.internal.BasicModelBuildingContextImpl;
24-
import org.hibernate.models.jandex.internal.JandexModelBuildingContextImpl;
23+
import org.hibernate.models.internal.BasicModelsContextImpl;
24+
import org.hibernate.models.jandex.internal.JandexModelsContextImpl;
2525
import org.hibernate.models.spi.AnnotationTarget;
2626
import org.hibernate.models.spi.ClassDetails;
2727
import org.hibernate.models.spi.ClassDetailsRegistry;
@@ -59,12 +59,13 @@ protected AbstractPojoModelsBootstrapIntrospector(ClassDetailsRegistry classDeta
5959

6060
private static ClassDetailsRegistry simpleClassDetailsRegistry(ClassResolver classResolver, IndexView indexView) {
6161
if ( indexView == null ) {
62-
return new BasicModelBuildingContextImpl(
63-
new HibernateSearchClassLoading( classResolver )
62+
return new BasicModelsContextImpl(
63+
new HibernateSearchClassLoading( classResolver ),
64+
null
6465
).getClassDetailsRegistry();
6566
}
6667
else {
67-
return new JandexModelBuildingContextImpl(
68+
return new JandexModelsContextImpl(
6869
indexView,
6970
new HibernateSearchClassLoading( classResolver ),
7071
null
@@ -190,11 +191,6 @@ public <T> Class<T> findClassForName(String name) {
190191
}
191192
}
192193

193-
@Override
194-
public Package packageForName(String name) {
195-
return delegate.packageForName( name );
196-
}
197-
198194
@Override
199195
public URL locateResource(String resourceName) {
200196
return delegate.locateResource( resourceName );

util/internal/integrationtest/mapper/orm/src/main/java/org/hibernate/search/util/impl/integrationtest/mapper/orm/OrmSoftAssertions.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
import java.util.ArrayList;
88
import java.util.List;
99
import java.util.function.BiConsumer;
10+
import java.util.function.UnaryOperator;
1011
import java.util.stream.Collectors;
1112

1213
import org.hibernate.Session;
1314
import org.hibernate.SessionEventListener;
1415
import org.hibernate.SessionFactory;
15-
import org.hibernate.resource.jdbc.spi.StatementInspector;
1616
import org.hibernate.stat.Statistics;
1717

1818
import org.assertj.core.api.AbstractIntegerAssert;
@@ -34,7 +34,7 @@ public static void assertWithinSession(SessionFactory sessionFactory,
3434
}
3535

3636
private final Statistics statistics;
37-
private final StatementInspector statementInspector;
37+
private final UnaryOperator<String> statementInspector;
3838
private final SessionEventListener sessionEventListener;
3939

4040
private int statementExecutionCount = 0;

0 commit comments

Comments
 (0)