- added support for r2dbc mysql index based parameter binding #97
- upgraded to Spring Boot 3.2.2 and Querydsl 5.1.0
- failed release (source is same as for 9.0.4)
- fixed a bug with replacing sql parameters and postgresql/h2 #94
- upgraded to Spring Boot 3.1.2
- remove use of setUseLiteral in r2dbc module and added use of r2dbc binding API #69
- fixed a bug in R2dbcSQLTemplatesConfiguration - wrong type of sql server templates was registered #85
- removed redundant transactions from SimpleQuerydslR2dbcFragment update and delete [#83](/../../pull/83
- made CustomExtendedTypeFactory class public in order to allow customization #80
- removed manual creation of transaction from QuerydslR2dbcFragment#query
- upgraded to Spring Boot 3.0.0
- switched over to Jakarta dependencies with jakarta packages (e.g. jakarta.persistence-api 3.0.0)
- added support for
Table#name
#72
- added basic support for
@MappedCollections
- changed order of columns in generated Q class to match the field order in source class
- added generatedAnnotationClass support to annotation processor
- upgraded to Spring Boot 2.7.0 (not backwards compatible with previous versions of Spring Data)
- removed all
@Transactional(readOnly = true)
from interfaces and added them on concrete classes #60 - upgraded to Spring Boot 2.6.7
- fixed jdbc module not reusing connections #52
- added spring sql exception translation
- upgraded to Spring Boot 2.6.1
- added
streamAll
to JDBC and JPA modules
- fixed sorting issue #39
- add support for Kotlin data classes without PersistenceConstructor #37
- added support for
@Embedded
to JDBC module
- upgraded to Querydsl 5.0.0
- upgraded to Spring Boot 2.5.1
- fixed null handling in QuerydslJdbcPredicateExecutor#queryOne
- undeprecated
QuerydslJdbcFragment#query
- added warning in javadoc about spring-projects/spring-data-relational#986
- failed release due to sonatype repository misconfiguration
- added
@ProjectTableCaseFormat
and@ProjectColumnCaseFormat
for easier control over generated table and column names case format in annotation processor
- added infobip-spring-data-jdbc-annotation-processor-common for custom annotation processor naming strategies (#21)
- added support for repositories that don't implement
QuerydslJdbcFragment
(JDBC module) andQuerydslR2dbcFragment
(R2DBC module)
- added support for
@Transient
to JDBC and R2DBC module (#18)
- added support for
@Transient
to annotation processor (#18)
- deprecated
QuerydslJdbcFragment#query
(replaced by new methods) - added
QuerydslJdbcFragment#queryOne
andQuerydslJdbcFragment#queryMany
- problems with new CI release build (no changes in codebase)
- Fixed an issue with colliding beans of
java.util.Supplier
type when using JPA module - Breaking change:
- if you're using JPA module and have been overriding
jpaSqlFactory
bean, you need to change bean definition toJPASQLQueryFactory jpaSqlQueryFactory
- if you're using JPA module and have been overriding
- R2DBC support
- Spring Boot starters for modules
- fragment support
- QuerydslPredicateExecutor fragment support to JDBC module (JPA already has it and R2DBC module has ReactiveQuerydslPredicateExecutor support)
- Breaking change:
- broke up repositories into fragments to enable easier extension and maintenance (most users shouldn't be affected)
- JPA and JDBC module extension support
- support for multiple constructors in JDBC module
infobip-spring-data-jpa-querydsl
is no longer coupled to Hibernate ORMSQLTemplates
forinfobip-spring-data-jpa-querydsl
can now be overidden - simply provide a bean of type SQLTemplates in your context.QuerydslJdbcRepository
now extendsPagingAndSortingRepository
- Breaking change:
- removed second generic parameter from QuerydslJdbcRepository
- Breaking changes:
- renamed
@EnableExtendedRepositories
to@EnableExtendedJpaRepositories
- renamed
ExtendedQueryDslJpaRepository
toExtendedQuerydslJpaRepository
- renamed
- Added new module - infobip-spring-data-jdbc-querydsl.
Changed scope of SimpleExtendedQueryDslJpaRepository to public.
Upgrade to Spring Data 2 (Spring Boot 2).
Breaking change: new repository methods introduced in Spring Data 2 CrudRepository#findById(Object)
and
QuerydslPredicateExecutor#findOne(Predicate)
replace old ExtendedQueryDslJpaRepository.findOneById(Object)
and ExtendedQueryDslJpaRepository.findOneByPredicate(Predicate)
(they were removed).