-
Notifications
You must be signed in to change notification settings - Fork 699
Release Train 2022.0 (Turing) Release Notes (Preview)
-
Upgrade to Java 17 baseline
-
Upgrade to Spring Framework 6
-
Upgrade to Jakarta EE 9
-
Refine repository interface arrangement
-
Merge of Spring Data Envers into Spring Data JPA repository
-
Merge of Spring Data R2DBC into Spring Data Relational repository
Details
-
Spring Data Build - 3.0
Spring Data now requires Java 17 as baseline. All code is being compiled using Java 17 bytecode.
Spring Data now compiles against Jakarta EE 9 and the jakarta. packages instead of javax. (e.g. jakarta.persistence instead of javax.persistence).
Joda Time and ThreeTenBackport are no longer supported for temporal type conversions and general operations such as auditing. Please use Java’s built-in JSR-310 time types from the java.time package.
RxJava 1 and 2 types are no longer supported when declaring reactive repository declarations. Please use either Project Reactor of RxJava 3 instead.
API that was removed:
-
EntityInstantiatorin theo.s.d.convertpackage. Use the entity instantiators in theo.s.d.mapping.modelas replacement. -
PageableExecutionUtilsin theo.s.d.repository.supportpackage. The utility was moved into theo.s.d.supportpackage. -
Removal (or encapsulation) of various deprecated methods or constructors, such as
Lazyconstructor, methods onReactiveWrappersand others.
Tickets
M1
-
…
Methods on the MongoTemplate API allowing streaming-oriented result consumption for find and aggregate operations now return a Java 8 Stream to simplify result consumption as a stream. Previously, these methods returned CloseableIterator. Note that the returned Stream must be closed so consumption with try-with-resources can be used in these cases:
try(Stream<Person> stream = mongoTemplate.stream(query, Person.class)) {
// consume stream
}Tickets
M1
-
…