📗 Links
⭐ New Features
- Add support for value expressions in repository query methods #1904
- No converter found capable of converting from type [microsoft.sql.DateTimeOffset] to type [java.time.Instant] #1873
- Refactor
StringBasedJdbcQuery
to no longer requireBeanFactory
#1872 - Add support for table name placeholder for
@Query
in JDBC and R2DBC #1856 - Align Enable*Repositories with changes in data-commons. #1853
- Using SimpleFunction with Subselect? #1831
- Add Template method to
R2dbcEntityTemplate
to post-processGenericExecuteSpec
for e.g. a filter function #1652 - Change
Iterable<T>
toList<T>
return types for Repository and Template API methods #1623 - When an aggregate root has no id we should throw an appropriate exception #1502
🐞 Bug Fixes
Query.withPageable(…)
does not considerSort
#1939- Id generation fails for saveAll #1924
- Calling JdbcAggregateTemplatefindAll(Query query, Class domainType) with both criteria and sort results in duplicate join clauses #1919
- Return value of
Repository.save
contains only added elements of@MappedCollection
, not existing ones #1907 - Query method with bind parameter List<byte[]> does no longer work #1900
- Re-occuring issue: One-to-many relation: ResultSet contains ... multiple times #1865
- ConversionFailedException on generic Entity Id and custom converter #1842
- Mapping empty postgres text[] column sets field to null in 3.3.1 #1826
- Fetching an aggregate root-entity-set chain results in wrong data for the set #1802
- Switch
com.github.jsqlparser:jsqlparser
totest
scope #1796 @Embedded
.Nullable returns as non-null for null collection property #1737- Postgresql writeChangeSet(Resource, Database) schema <-> catalog confusion #1729
- Using audit annotation in an embedded Java record fails with
Cannot set property
#1694 - Bug encountered with duplicate column names in result set, but only in specific alias order #1680
- Entity with nested entity using
@Embedded
- nested entity not persisted #1565 - Query methods with tuple bind parameter
List<String[]>
does no longer work #1323
📔 Documentation
- Fix Javadoc issue #1849
- Fix the example for spring version configuration #1848
- JDBC and R2DBC Criteria API documentation mismatch #1841
- Changelog link in the repository README returns 404 #1808
- Spring Data JDBC documentation has no information about SpEL support #1719
@Query
with select * on aggregate with sub entities throws [DATAJDBC-494] #719
🔨 Dependency Upgrades
- Upgrade to Maven Wrapper 3.9.9 #1926
- Upgrade to R2DBC Postgres 1.0.7.RELEASE #1913
- Upgrade to R2DBC MySQL 1.3.0 #1911
- Upgrade to R2DBC Postgresql 1.0.6 #1910
- Upgrade Oracle JDBC driver to 23.5.0.24.07 #1890
- Upgrade MySql JDBC driver to 8.0.33 #1889
- Upgrade MS SqlServer JDBC driver to 12.8.1.jre11 #1888
- Upgrade Maria DB JDBC driver to 3.4.1 #1887
- Upgrade HSQLDB to 2.7.3 #1886
- Upgrade DB2 JDBC driver to 11.5.9.0 #1885
- Upgrade H2 to 2.3.232 #1884
- Upgrade ArchUnit to 1.3.0 #1879
- Upgrade to Maven Wrapper 3.9.8 #1851
❤️ Contributors
We'd like to thank all the contributors who worked on this release!