Spring Data JDBC Changelog
=========================

Changes in version 1.0.10.RELEASE (2019-08-05)
----------------------------------------------
* DATAJDBC-390 - Auditing never considers an instance as new if the id is set in a listener.
* DATAJDBC-387 - Release 1.0.10 (Lovelace SR10).
* DATAJDBC-383 - Remove http reference to mybatis dtd.
* DATAJDBC-376 - Introduce Jenkins CI.


Changes in version 1.1.0.RC1 (2019-06-14)
-----------------------------------------
* DATAJDBC-384 - Improve backward compatibility for MybatisDataAccessStrategy.
* DATAJDBC-382 - Create security policy readme.
* DATAJDBC-378 - IllegalArgumentException: JdbcValue must be not null at this point.
* DATAJDBC-377 - Use testcontainers version property.
* DATAJDBC-374 - Make behavior for empty embeddables configurable.
* DATAJDBC-360 - Release 1.1 RC1 (Moore).
* DATAJDBC-223 - Collection like properties of entities without id property need special handling.


Changes in version 1.0.9.RELEASE (2019-06-14)
---------------------------------------------
* DATAJDBC-378 - IllegalArgumentException: JdbcValue must be not null at this point.
* DATAJDBC-372 - Release 1.0.9 (Lovelace SR9).


Changes in version 1.0.8.RELEASE (2019-05-13)
---------------------------------------------
* DATAJDBC-371 - Release 1.0.8 (Lovelace SR8).


Changes in version 1.1.0.M4 (2019-05-13)
----------------------------------------
* DATAJDBC-370 - Can't set attribute of embeddable with only a constructor for arguments.
* DATAJDBC-365 - Fix typos in readme.
* DATAJDBC-363 - Release 1.1 M4 (Moore).
* DATAJDBC-361 - Fix minor typos in SqlGenerator.
* DATAJDBC-359 - Chains of entities without id should work and reference the topmost entity.


Changes in version 1.0.7.RELEASE (2019-05-10)
---------------------------------------------
* DATAJDBC-365 - Fix typos in readme.
* DATAJDBC-351 - Release 1.0.7 (Lovelace SR7).


Changes in version 1.1.0.M3 (2019-04-11)
----------------------------------------
* DATAJDBC-357 - Introduce dialect support to render paginated queries.
* DATAJDBC-355 - Remove unnecessary null check in converters.
* DATAJDBC-354 - Fix test fixture after Mockito upgrade.
* DATAJDBC-347 - SelectBuilder (SelectAndFrom) does not override from(String).
* DATAJDBC-346 - HSQLDB integration tests fail when the MSSQL database is used.
* DATAJDBC-343 - INSERT and UPDATE statement assignments contain table prefix.
* DATAJDBC-340 - Use infrastructure for semantic SQL generation in Spring Data JDBC.
* DATAJDBC-337 - Release 1.1 M3 (Moore).
* DATAJDBC-327 - Add support for conversion to JdbcValue and store byte[] as binary.


Changes in version 1.0.6.RELEASE (2019-04-01)
---------------------------------------------
* DATAJDBC-334 - How to escape case sensitive identifiers?.
* DATAJDBC-333 - Release 1.0.6 (Lovelace SR6).


Changes in version 1.1.0.M2 (2019-03-07)
----------------------------------------
* DATAJDBC-335 - Add StatementBuilder's for INSERT, UPDATE, and DELETE.
* DATAJDBC-334 - How to escape case sensitive identifiers?.
* DATAJDBC-331 - Introduce @MappedCollection annotation replacing @Column(keyColumn).
* DATAJDBC-330 - JdbcRepositoryConfigExtension looks up beans before they get registered.
* DATAJDBC-329 - Fix accidentially broken API.
* DATAJDBC-326 - ID of one-to-many relationship not properly converted.
* DATAJDBC-325 - SqlGeneratorSource needs thread safety.
* DATAJDBC-324 - Implement support of ReadOnlyProperty annotation.
* DATAJDBC-322 - Update Mybatis dependencies.
* DATAJDBC-316 - Introduce Concourse CI.
* DATAJDBC-313 - Update copyright years to 2019.
* DATAJDBC-309 - Add infrastructure for semantic SQL generation.
* DATAJDBC-308 - Release 1.1 M2 (Moore).
* DATAJDBC-307 - Add distribution module for Spring Data JDBC.
* DATAJDBC-303 - Fix flaky test.
* DATAJDBC-296 - Allow plain @Table use without providing a table name.
* DATAJDBC-293 - @EnableJdbcRepositories support multi jdbcTemplate.
* DATAJDBC-290 - Support ResultSetExtractor as an alternative to RowMapper.
* DATAJDBC-287 - Document the usage of JdbcConfiguration.
* DATAJDBC-285 - Add description for `@Table` and `@Column` to the reference documentation.
* DATAJDBC-282 - Dedicated insert and update methods in the JdbcRepository.
* DATAJDBC-259 - Store collections and arrays of simple types in an ARRAY column.
* DATAJDBC-111 - Support for ValueObjects/Embedded.


Changes in version 1.0.5.RELEASE (2019-02-13)
---------------------------------------------
* DATAJDBC-325 - SqlGeneratorSource needs thread safety.
* DATAJDBC-317 - Release 1.0.5 (Lovelace SR5).
* DATAJDBC-285 - Add description for `@Table` and `@Column` to the reference documentation.


Changes in version 1.0.4.RELEASE (2019-01-10)
---------------------------------------------
* DATAJDBC-313 - Update copyright years to 2019.
* DATAJDBC-303 - Fix flaky test.
* DATAJDBC-301 - Fix Travis build failing due to moved JDK8.
* DATAJDBC-297 - Release 1.0.4 (Lovelace SR4).
* DATAJDBC-287 - Document the usage of JdbcConfiguration.


Changes in version 1.1.0.M1 (2018-12-11)
----------------------------------------
* DATAJDBC-306 - Simplify reference documentation setup.
* DATAJDBC-305 - Release 1.1 M1 (Moore).
* DATAJDBC-301 - Fix Travis build failing due to moved JDK8.
* DATAJDBC-294 - ID in where clauses doesn't properly considers the NamingStrategy.
* DATAJDBC-288 - Alter visibility of JdbcConfiguration to support better extensibility.
* DATAJDBC-286 - Mapping OneToOne relationship broken for immutable entities & PostgreSQL.
* DATAJDBC-280 - The Travis build is broken due to a broken JDK download.
* DATAJDBC-276 - AggregateChange.setId requires an ID-attribute for List elements.
* DATAJDBC-273 - Creating entity via constructor assumes child properties are nested entities.
* DATAJDBC-272 - Split Spring Data JDBC project into modules.
* DATAJDBC-271 - Simplify README.
* DATAJDBC-266 - Referenced entity in one to one relationship requires an id, which it shouldn't.
* DATAJDBC-263 - When entities get created via a method with @Query annotation no AfterLoadEvent gets triggered.
* DATAJDBC-262 - Id gets updated.
* DATAJDBC-258 - Run integration tests with Microsoft SQL Server.
* DATAJDBC-246 - Make the Travis build run with different JDKs.
* DATAJDBC-221 - Introduce a Reference type for cross aggregate references.
* DATAJDBC-125 - support multiple entity references of same type.


Changes in version 1.0.3.RELEASE (2018-11-27)
---------------------------------------------
* DATAJDBC-294 - ID in where clauses doesn't properly considers the NamingStrategy.
* DATAJDBC-283 - Release 1.0.3 (Lovelace SR3).


Changes in version 1.0.2.RELEASE (2018-10-29)
---------------------------------------------
* DATAJDBC-277 - Release 1.0.2 (Lovelace SR2).


Changes in version 1.0.1.RELEASE (2018-10-15)
---------------------------------------------
* DATAJDBC-268 - Release 1.0.1 (Lovelace SR1).
* DATAJDBC-263 - When entities get created via a method with @Query annotation no AfterLoadEvent gets triggered.


Changes in version 1.0.0.RELEASE (2018-09-21)
---------------------------------------------
* DATAJDBC-267 - Fix Jdbc configuration to support multiple stores.
* DATAJDBC-265 - Include documentation about Object Mapping Fundamentals.
* DATAJDBC-264 - SqlGenerator.createInsertSql creates wrong SQL for empty column list.
* DATAJDBC-261 - Clear license indication.
* DATAJDBC-260 - Fehler in der Dokumentation.
* DATAJDBC-252 - Entity instantiation via constructor doesn't seem to work.
* DATAJDBC-251 - Manually generated ID doesn't get passed on to dependent entities.
* DATAJDBC-250 - Release 1.0 GA (Lovelace).
* DATAJDBC-218 - Add support for key column in @Column annotation.


Changes in version 1.0.0.RC2 (2018-08-20)
-----------------------------------------
* DATAJDBC-245 - Release 1.0 RC2 (Lovelace).
* DATAJDBC-242 - Reflect changes in documentation.
* DATAJDBC-229 - Add java.util.UUID into simpleTypeHolder.


Changes in version 1.0.0.RC1 (2018-07-26)
-----------------------------------------
* DATAJDBC-243 - Using @EnableJdbcRepositories and extending JdbcConfiguration causes duplicate bean registrations.
* DATAJDBC-238 - JdbcRepositoryFactory.getEntityInformation must not return null.
* DATAJDBC-237 - Remove @since annotations.
* DATAJDBC-235 - Introduce CustomConversions.
* DATAJDBC-233 - API changes for future proper support for immutable entities.
* DATAJDBC-232 - Adapt to changes to support immutable entities.
* DATAJDBC-227 - Refactorings and API improvements in preparation for DATAJDBC-224.
* DATAJDBC-226 - Extract packages not directly tied to JDBC into relational package.
* DATAJDBC-222 - Review of Reference Documentation.
* DATAJDBC-220 - improve degraph test to detect cycles across modules.
* DATAJDBC-216 - Cannot set createdDate and createdAt on primitive @Id.
* DATAJDBC-215 - Release 1.0 RC1 (Lovelace).
* DATAJDBC-214 - Update TestContainers version to one not requiring commons-lang as separate dependency.
* DATAJDBC-207 - Make Snake Case the default NamingStrategy.
* DATAJDBC-188 - Add better test for delete logic with multi level references.
* DATAJDBC-174 - Initial Reference Documentation.
* DATAJDBC-143 - Methods in JdbcEntityOperations take Domainclasses that are (possibly) superfluous.
* DATAJDBC-138 - Improve package structure.
* DATAJDBC-137 - Code Clean Up.
* DATAJDBC-106 - Support for naming columns using @Column annotation.
* DATAJDBC-102 - Make EntityInstantiator configurable.


Changes in version 1.0.0.M3 (2018-05-17)
----------------------------------------
* DATAJDBC-213 - Fix Travis build.
* DATAJDBC-212 - Adapt to SpEL extension API changes in Spring Data Commons.
* DATAJDBC-209 - The QueryAnnotationHsqlIntegrationTests#executeCustomQueryWithReturnTypeIsDate is failed at sometimes.
* DATAJDBC-206 - Update README with changes from recent issues.
* DATAJDBC-204 - Support the annotation based auditing.
* DATAJDBC-202 - Release 1.0 M3 (Lovelace).
* DATAJDBC-201 - Reduce logging performed during build.


Changes in version 1.0.0.M2 (2018-04-13)
----------------------------------------
* DATAJDBC-200 - Rename event classes to have an "Event" suffix.
* DATAJDBC-199 - Fix @since JavaDoc comments.
* DATAJDBC-198 - running integration-tests against specific db causes errors for *HsqlIntegrationTests.
* DATAJDBC-197 - AfterCreation doesn't get triggered. EventPublishingRowMapper is not used.
* DATAJDBC-196 - support for MariaDB integration-tests.
* DATAJDBC-195 - create SQL with a uniform style.
* DATAJDBC-194 - Do some polishing on the readme.
* DATAJDBC-190 - Fix some wrong/weird usage of AssertJ.
* DATAJDBC-189 - Make the DefaultNamingStrategy into default methods of the NamingStrategy.
* DATAJDBC-184 - Support snake case (delimiter character) naming strategy.
* DATAJDBC-182 - Support modifying query.
* DATAJDBC-180 - Update to latest Testcontainers version.
* DATAJDBC-179 - Provide more detailed project details.
* DATAJDBC-178 - Allow generating any namespace in MyBatisDataAccessStrategy.
* DATAJDBC-176 - Release 1.0 M2 (Lovelace).
* DATAJDBC-175 - Supports simple types as return type for annotated methods.
* DATAJDBC-172 - Support Streams, Entities, Collections and Optionals as return type for annotated methods.
* DATAJDBC-155 - JdbcRepositoryFactory should not require a DataAccessStrategy, but construct on on its own when none is available.
* DATAJDBC-130 - Support Lists.


Changes in version 1.0.0.M1 (2018-02-06)
----------------------------------------
* DATAJDBC-171 - Release 1.0 M1 (Lovelace).


