- Add support for @Embedded.Empty and @Embedded.Nullable prefix attribute in annotation processor #118
- Add support for @Embedded prefix attribute in annotation processor #113
- Fix for build failed when an entity is defined as a nested class #111
Fixed release for all modules
- upgraded to Spring Boot 4
- Added BOM (Bill of materials)
- Paging query in My Custom Repostiory #108
- ProjectTableCaseFormat and ProjectColumnCaseFormat does not work #107
- 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
streamAllto JDBC and JPA modules
- fixed sorting issue #39
- add support for Kotlin data classes without PersistenceConstructor #37
- added support for
@Embeddedto 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
@ProjectTableCaseFormatand@ProjectColumnCaseFormatfor 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
@Transientto JDBC and R2DBC module (#18)
- added support for
@Transientto annotation processor (#18)
- deprecated
QuerydslJdbcFragment#query(replaced by new methods) - added
QuerydslJdbcFragment#queryOneandQuerydslJdbcFragment#queryMany
- problems with new CI release build (no changes in codebase)
- Fixed an issue with colliding beans of
java.util.Suppliertype when using JPA module - Breaking change:
- if you're using JPA module and have been overriding
jpaSqlFactorybean, 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-querydslis no longer coupled to Hibernate ORMSQLTemplatesforinfobip-spring-data-jpa-querydslcan now be overidden - simply provide a bean of type SQLTemplates in your context.QuerydslJdbcRepositorynow extendsPagingAndSortingRepository
- Breaking change:
- removed second generic parameter from QuerydslJdbcRepository
- Breaking changes:
- renamed
@EnableExtendedRepositoriesto@EnableExtendedJpaRepositories - renamed
ExtendedQueryDslJpaRepositorytoExtendedQuerydslJpaRepository
- 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).