Commit Graph

786 Commits

Author SHA1 Message Date
Jens Schauder
c3e21cc799 Improving the documentation.
See #908
Original pull request #983
2021-06-10 14:41:41 +02:00
Jens Schauder
4c6894464e Fix derived queries with boolean literals.
`IsTrue` and `IsFalse` queries no longer use a literal in the query, but a bind parameter.
This allows Spring Data JDBC or the JDBC driver to convert the passed boolean value to whatever is required in the database.

For Oracle converter where added to support storing and loading booleans as NUMBER(1,0) where 0 is false and everything else is true.

Closes #908
Original pull request #983
2021-06-10 14:41:41 +02:00
Jens Schauder
8652418245 Do not convert from LocalDateTime to Timestamp by default.
Most supported databases don't need that conversion.

Db2 does need it and gets it through JdbcDb2Dialect.

As part of the effort it became obvious that the filtering for conversions between Date and JSR310 data types was broken.
It is fixed now, which required a dedicated reading conversion from LocalDateTime to Date for JdbcMySqlDialect.

Closes #974
Original pull request: #985.
2021-06-10 14:00:17 +02:00
Jens Schauder
2c413a2d3b Polishing.
See #934
2021-06-01 14:38:48 +02:00
Jens Schauder
672029d97c Document the usage of AggregateReference.
Closes #934
2021-06-01 14:38:36 +02:00
Christoph Strobl
35589af3d3 Avoid conversion warnings for store specific simple types.
Dialects now can define a set of known simple types the driver can handle without further interaction. This is done to avoid warnings during converter registration for types known in one environment but not the other.
Also move types around a bit, change visibility and make sure jdbc specific dialects inherit converters from their parents.

Original pull request #981
See #935
2021-05-31 12:03:50 +02:00
Jens Schauder
6114d8e1fd Polishing.
Removes superfluous method.
Applied feedback from review: Formatting, Naming, and improved backward compatibility.

Originial pull request #981
See #935
2021-05-31 12:03:17 +02:00
Jens Schauder
33f08f7253 Support for Dialect specific custom conversions and OffsetDateTime.
Dialects may now register a list of converters to take into consideration when reading or writing properties.

See `JdbcSqlServerDialect` for an example.

By default `OffsetDateTime` does not get converted anymore.
If a database needs a conversion it can register it by implementing `Dialect.getConverters()` as described above.

Closes #935
Original pull request #981
2021-05-31 11:59:32 +02:00
Jens Schauder
261d5ebc67 Polishing.
Added Javadoc, removed superfluous code.

Original pull request #980
2021-05-18 15:16:21 +02:00
Jens Schauder
b99b4aaf2d Avoid unnecessary joins.
Original pull request #980
2021-05-18 15:16:21 +02:00
Mark Paluch
f08b5cae6f Polishing.
Remove superfluous public keyword where not required.

Original pull request #980
2021-05-18 15:16:21 +02:00
Mark Paluch
b3a2925573 Add support for repository query method projections.
JDBC repository methods now support interface and DTO projections by specifying either the projection type as return type or using generics and providing a Class parameter to query methods.

Closes #971
Original pull request #980
2021-05-18 15:16:20 +02:00
Jens Schauder
fc92bd5b60 Fixes some missing links and broken wording in the README
Closes #979
2021-05-17 15:17:48 +02:00
Jens Schauder
ec49ba1d3e Polishing.
Fixes copyright dates of new files to the current year.
Fixes the issue reference to use the GitHub notation.
Adds an additional test to ensure that the `ConstantConditionVisitor` doesn't need a predicate.

Original pull request #978
2021-05-17 15:03:31 +02:00
Daniele Canteri
5b5a7cddae Handle ConstantCondition in ConditionVisitor.
Original pull request #978
Closes #907
2021-05-17 15:02:56 +02:00
Mark Paluch
04fa01b8ee Polishing.
See #972
2021-05-17 11:44:05 +02:00
Mark Paluch
af755dc81b Move Identifier from Spring Data Relational to Spring Data JDBC.
Fix split-package between spring.data.jdbc and spring.data.relational across modules.

Closes #972.
2021-05-17 11:42:07 +02:00
Jens Schauder
1ca628922d Fixes build failures with JDK16.
`JdbcMappingContext` sets the SimpleTypeHolder to `JdbcSimpleTypeHolder.HOLDER` by default.
Fixing test failures where properties of type `UUID` were considered an entity by the `MappingContext`.
This in turn triggered failures when it tried to make fields of `UUID` accessible.

Removed the `UUID` field from a test entity in SD Relational, since `UUID` is not a simple type for Relational, nor a proper entity.

Replaced `@PostConstruct` with `InitializingBean` in test data source conifgurations in order avoid the requirement of importing javax.annotation-api.

Closes #975
2021-05-17 11:09:05 +02:00
Mark Paluch
0b40111efc Updated changelog.
See #964
2021-05-14 12:36:34 +02:00
Mark Paluch
bd2e706ea2 Updated changelog.
See #963
2021-05-14 12:06:37 +02:00
Greg L. Turnquist
eac9b267ee Update CI to JDK 16.
See #946.
2021-05-13 15:46:27 -05:00
Jens Schauder
920b2d47ef Upgrades MySql for testing to 8.0.24.
This version of the docker container doesn't allow to use `root` as the database user name.
We still have to connect as `root` so we can create alternative schemata.
2021-05-06 12:01:25 +02:00
Greg L. Turnquist
574ff2680f Polishing. 2021-04-21 13:47:20 -05:00
Greg L. Turnquist
f750b6df4c Authenticate with artifactory.
See #955.
2021-04-21 13:39:27 -05:00
Greg L. Turnquist
3aa5ece2c9 Migrate to main branch.
See #955.
2021-04-15 13:23:08 -05:00
Mark Paluch
7585f870cf After release cleanups.
See #955
2021-04-14 14:30:14 +02:00
Mark Paluch
aa7d68d8c3 Prepare next development iteration.
See #955
2021-04-14 14:30:11 +02:00
Mark Paluch
1ba42993c6 Release version 2.2 GA (2021.0.0).
See #955
2021-04-14 14:18:47 +02:00
Mark Paluch
87d54655cd Prepare 2.2 GA (2021.0.0).
See #955
2021-04-14 14:18:21 +02:00
Mark Paluch
bbe98a7312 Updated changelog.
See #955
2021-04-14 14:18:13 +02:00
Mark Paluch
30d2b0355f Updated changelog.
See #956
2021-04-14 11:43:30 +02:00
Mark Paluch
8fc9b06eea Updated changelog.
See #943
2021-04-14 11:17:38 +02:00
Jens Schauder
ce048afb2f Upgrade MyBatis dependencies.
Original pull request: #961.
2021-04-14 08:33:35 +02:00
Jens Schauder
5d127cf2a3 Upgrade DB2 driver to 11.5.5.0.
Original pull request: #961.
2021-04-14 08:33:33 +02:00
Jens Schauder
45e61ad907 Upgrade Hsqldb driver to 2.5.2.
Original pull request: #961.
2021-04-14 08:33:29 +02:00
Jens Schauder
d85ba75d7c Upgrade MariaDB driver to 2.7.2.
Original pull request: #961.
2021-04-14 08:33:26 +02:00
Jens Schauder
47e06bd3af Upgrade Sql Server driver to 9.2.1.jre8.
Original pull request: #961.
2021-04-14 08:33:22 +02:00
Jens Schauder
44833531b9 Upgrade mysql driver to 8.0.23.
Original pull request: #961.
2021-04-14 08:33:19 +02:00
Jens Schauder
08c4fd57a6 Upgrade postgres driver to 42.2.19.
Original pull request: #961.
2021-04-14 08:33:17 +02:00
Jens Schauder
cb505aebc7 Upgrade awaitility to 4.0.3.
Original pull request: #961.
2021-04-14 08:33:13 +02:00
Jens Schauder
978d91c9c3 Polishing.
Organize version properties in groups and alphabetically.
Extracted additional version properties.

Original pull request: #961.
2021-04-14 08:32:57 +02:00
Mark Paluch
02c64013da Polishing.
Fix includes.

Original pull request: #951.
2021-04-13 15:16:19 +02:00
Jens Schauder
140c774c3e Improve documentation of entity state detection.
The use of a version property to determine the state of an entity wasn't properly documented so far.

Closes: #951.
2021-04-13 15:15:41 +02:00
Jens Schauder
79923b66dc Polishing.
Tried to clarify the two step process of `JdbcQueryExecution` construction in `PartTreeJdbcQuery` by comments and renaming.

Original pull request #952
2021-04-06 19:20:10 +02:00
Mark Paluch
d191938e59 Add support for Slice and Page queries using query derivation.
We now support pagination for queries returning Slice and Page.

interface PersonRepository extends PagingAndSortingRepository<Person, String> {

  Slice<Person> findFirstByLastname(String lastname, Pageable pageable);

  Page<Person> findFirstByLastname(String lastname, Pageable pageable);
}

Closes #774
Original pull request #952
2021-04-06 19:20:10 +02:00
Mark Paluch
842b5cd176 Updated changelog.
See #944
2021-03-31 18:30:43 +02:00
Mark Paluch
6bc9afa8d2 After release cleanups.
See #941
2021-03-31 17:24:05 +02:00
Mark Paluch
308ed6b081 Prepare next development iteration.
See #941
2021-03-31 17:24:03 +02:00
Mark Paluch
743f13949b Release version 2.2 RC1 (2021.0.0).
See #941
2021-03-31 17:05:07 +02:00
Mark Paluch
a69958bd85 Prepare 2.2 RC1 (2021.0.0).
See #941
2021-03-31 17:04:34 +02:00