v2.0.0 -> Spring Boot 4.0.0! #696
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
BREAKING CHANGE: This release upgrades to Spring Boot 4.0.0 and Spring Data Redis 4.0.0, introducing breaking changes due to Spring's modularization and API changes.
Fix query parameter handling to skip special parameters (Pageable, Sort) in RedisEnhancedQuery.prepareQuery() to prevent conversion exceptions
Update array serialization in MappingRedisOMConverter to iterate directly through arrays instead of converting to lists, resolving PersistentEntity lookup failures for array types
Add validation to prevent persisting collections containing null elements, maintaining data integrity constraints
Adapt to new package structure where test autoconfiguration classes moved to module-specific packages (org.springframework.boot..*)
Update RedisAutoConfiguration references to DataRedisAutoConfiguration in new org.springframework.boot.data.redis.autoconfigure package
Update deprecated API usage for Spring Data 4.0 compatibility
Update AutoConfigureMockMvc import from org.springframework.boot.test.autoconfigure.web.servlet to org.springframework.boot.webmvc.test.autoconfigure
Update TestRestTemplate import from org.springframework.boot.test.web.client to org.springframework.boot.resttestclient
Update RedisAutoConfiguration to DataRedisAutoConfiguration across test configuration classes
Add spring-boot-starter-webmvc-test for MockMvc support (roms-documents)
Add spring-boot-resttestclient for TestRestTemplate support (roms-vectorizers, roms-modeling)
Add spring-boot-data-redis for DataRedisAutoConfiguration access (roms-vectorizers, roms-modeling, roms-multi-acl-account)
Fix testcontainers:junit-jupiter version specification (1.20.4) across all demo modules (roms-documents, roms-hashes, roms-permits, roms-vss, roms-vss-movies, roms-amr-entraid)
Exclude DataRedisRepositoriesAutoConfiguration in roms-multi-acl-account to prevent Spring Data Redis repositories from overriding Redis OM Spring repositories in multi-ACL scenarios
Spring Boot: 3.x → 4.0.0
Spring Data Redis: 3.x → 4.0.0
Jedis: upgraded to 7.0.0 for compatibility