Kurt Niemi
5f4ef2ffcb
Add support for schema creation using Liquibase.
...
We now support schema creation and schema migration by generating Liquibase changesets from mapped entities. We also support evolution of schema by comparing existing tables with mapped entities to compute differential changesets.
Closes #756
Original pull request: #1520
2023-06-06 08:51:16 +02:00
Mark Paluch
549b807003
Polishing.
...
Reuse existing EvaluationContextProvider infrastructure and static parser/parser context instances. Parse expressions early. Update Javadoc to reflect SpEL support.
Reformat code to use tabs instead of spaces. Rename types for consistency. Rename SpelExpressionResultSanitizer to SqlIdentifierSanitizer to express its intended usage.
Eagerly initialize entities where applicable. Simplify code.
See #1325
Original pull request: #1461
2023-05-31 16:00:17 +02:00
Kurt Niemi
68a13fe12b
Add SpEL support for @Table and @Column.
...
If SpEl expressions are specified in the `@Table` or `@Column` annotation, they will be evaluated and the output will be sanitized to prevent SQL Injections.
The default sanitization only allows digits, alphabetic characters, and _ character. (i.e. [0-9, a-z, A-Z, _])
Closes #1325
Original pull request: #1461
2023-05-31 16:00:17 +02:00
Jens Schauder
e0a0bb2b5d
Do not prefix unsafe orer by expressions with table prefix.
...
Such expressions now get passed on unchanged.
This also deprecates org.springframework.data.r2dbc.query.QueryMapper.getMappedObject(Sort, RelationalPersistentEntity<?>).
It was only used in tests and translates an Order into another Order, which sounds wrong.
Closes #1512
Original pull request: #1513
2023-05-17 10:52:48 +02:00
Christoph Strobl
999124763d
Prepare next development iteration.
...
See #1498
2023-05-12 14:18:52 +02:00
Christoph Strobl
69ce8b7edf
Release version 3.1 GA (2023.0.0).
...
See #1498
2023-05-12 14:14:39 +02:00
Jens Schauder
a26557e76b
Introduce SqlSort.
...
SqlSort allows the specification of unsafe order-by-expressions.
Order-by-expressions that are not declared unsafe are only accepted when they
either match a property or consist only of digits, letters, underscore, dot, or parentheses.
Closes #1507
2023-05-12 10:54:17 +02:00
Greg L. Turnquist
ffefc99e2e
Prepare next development iteration.
...
See #1456
2023-04-14 11:59:59 -05:00
Greg L. Turnquist
4fd5d6c81d
Release version 3.1 RC1 (2023.0.0).
...
See #1456
2023-04-14 11:54:02 -05:00
Mark Paluch
b945060753
Polishing.
...
Move off deprecated getRequiredLeafProperty() method in other places.
See #1489
2023-04-12 11:09:12 +02:00
Greg L. Turnquist
ccd7f19073
Test against Java 20 on CI.
...
See #1462 .
2023-04-04 16:16:27 -05:00
Oliver Drotbohm
d68605b6d8
Adapt to API changes in Spring Data Common's PersistentPropertyPathAccessor.
...
Fixes #1477 .
Related ticket: spring-projects/spring-data-commons#2813 .
2023-04-04 11:45:38 +02:00
Jens Schauder
e78f7df53d
Polishing.
...
Original pull request #1209
See #1110
2023-03-23 15:43:54 +01:00
Mikhail2048
d893259d4e
Remove unnecessary parameters after moving of getReference(Identifier Processing).
...
Original pull request #1209
See #1110
2023-03-23 15:41:15 +01:00
Jens Schauder
58a67ceb2a
Polishing.
...
Added `@author` tags.
Undo the change in behaviour of getReference(IdentifierProcessing).
See #1110
Original pull request #1458
2023-03-23 10:48:31 +01:00
Kurt Niemi
18eda61f15
Deprecate redundant getReference(IdentifierProcessing) method.
...
Closes #1110
Original pull request #1458
2023-03-23 10:45:49 +01:00
Christoph Strobl
0bfed4042d
Prepare next development iteration.
...
See #1430
2023-03-20 15:05:34 +01:00
Christoph Strobl
3ff271f100
Release version 3.1 M3 (2023.0.0).
...
See #1430
2023-03-20 15:01:48 +01:00
Mark Paluch
09189a4c41
Polishing.
...
Simplify TypeInformation creation from a MethodParameter.
Original pull request: #1356
See #1343
2023-03-15 17:02:10 +01:00
Jens Schauder
d1e039a387
Convert only contents of collections using StringBasedJdbcQuery.
...
Contents of Iterables that aren't collections will not be converted individually.
Closes #1343
Original pull request: #1356
2023-03-15 17:02:10 +01:00
Jens Schauder
6855b9bd25
Polishing.
...
Simplify test.
Original pull request: #1356
See #1343
2023-03-15 17:02:10 +01:00
Mark Paluch
637d06a9a0
Apply custom converter for Collection-like values in queries.
...
We now apply converters only for Collection-like values and no longer to Iterable types.
Closes #1452
2023-03-15 16:46:01 +01:00
Jens Schauder
c7e7f3eced
Reenable DependencyTests.
...
Closes #1441
2023-03-03 12:27:49 +01:00
Christoph Strobl
eac53196b6
Prepare next development iteration.
...
See #1429
2023-02-17 14:25:47 +01:00
Christoph Strobl
0cca3e817e
Release version 3.1 M2 (2023.0.0).
...
See #1429
2023-02-17 14:22:31 +01:00
Christoph Strobl
1290cff7c0
Prepare next development iteration.
...
See #1389
2023-02-17 13:31:53 +01:00
Christoph Strobl
8f4945c402
Release version 3.1 M1 (2023.0.0).
...
See #1389
2023-02-17 13:27:50 +01:00
Mark Paluch
68781c9ab3
Adopt to Mockito 5.1 changes.
...
Closes #1424
2023-02-14 10:34:57 +01:00
Jens Schauder
0b85b6f216
Polishing.
...
Simplified use of queryMethod in the different JdbcQuery classes.
Improved method names.
Added author tags.
Code formatting.
Corrected HTML in JavaDoc.
Originial pull request #1423
2023-02-06 20:45:26 +01:00
Mikhail2048
468f94b312
Avoid superfluous creation of RowMappers.
...
For modifying queries RowMappers get now longer created.
Improved documentation for `@Query` annotation.
Original pull request #1423
2023-02-06 20:43:05 +01:00
Jens Schauder
c5c60dadde
Polishing.
...
Original pull request #1403
See #1286
2023-01-30 13:57:41 +01:00
Mikhail2048
8eb80af044
Support of embedded properties in Sort.by.
...
Original pull request #1403
Closes #1286
2023-01-30 13:57:40 +01:00
Jens Schauder
f6de0f3b20
Fixed Postgres scripts.
...
See #1406
See #1405
2023-01-26 11:39:49 +01:00
Mark Paluch
82bc225b0b
Polishing.
...
Simplify sanitizer. Add unit test.
See #1405
See #1406
Original pull request #1415
2023-01-26 09:40:40 +01:00
Jens Schauder
427fc4d83b
SqlIdentifierParameterSource now sanitizes identifier names.
...
Closes #1405
See #1406
Original pull request #1415
2023-01-26 09:40:28 +01:00
Mikhail2048
b8e8c996b6
Integration test added to demonstrate behavior when column names contain characters illegal for bind parameters.
...
See #1405
Related pull request #1406
Original pull request #1415
2023-01-26 09:39:50 +01:00
Jens Schauder
e325c0152b
Allow empty Iterable arguments in JdbcAggregateTemplate again.
...
This also affects repositories since they delegate to the template.
Closes #1401
2023-01-03 09:36:21 +01:00
Mark Paluch
3045225207
Extend license header copyright years to 2023.
...
See #1400
2023-01-02 09:53:43 +01:00
Jens Schauder
fb9a4f363d
Polishing.
...
Original pull request #1396
See #1395
2022-12-22 15:58:43 +01:00
mhyeon-lee
d10be27485
Add insertAll and updateAll for JdbcAggregateOperations.
...
Original pull request #1396
Closes #1395
2022-12-22 15:58:42 +01:00
Jens Schauder
e590dceede
Polishing.
...
Original pull request 1384
See #833
2022-11-29 14:46:44 +01:00
Viktor Ardelean
09f9da5128
Improved error message on missing back reference.
...
Closes #833
Original pull request 1384
2022-11-29 14:26:40 +01:00
Mark Paluch
8ed08e5e8e
Prepare next development iteration.
...
See #1361
2022-11-18 14:30:19 +01:00
Mark Paluch
c244985b56
Release version 3.0 GA (2022.0.0).
...
See #1361
2022-11-18 14:26:23 +01:00
Dmitriy
559a4488ea
Add Transactional annotation to deleteAllById.
...
Original pull request #1370
2022-11-15 16:23:04 +01:00
Christoph Strobl
5fbc68ef87
Add Nullable annotation to parameter of overridden equals method.
...
Closes #1374
Original pull request #1375
2022-11-11 16:05:59 +01:00
Mark Paluch
dac1729713
Prepare next development iteration.
...
See #1366
2022-11-04 15:26:38 +01:00
Mark Paluch
06e40a3f30
Release version 3.0 RC2 (2022.0.0).
...
See #1366
2022-11-04 15:23:17 +01:00
Mark Paluch
3b6c2f06ae
Disable package cycle tests to unblock CI builds.
...
See #1366
2022-10-31 14:45:38 +01:00
Mark Paluch
61dcc5168b
Prepare next development iteration.
...
See #1333
2022-10-13 17:31:15 +02:00