Commit Graph

2045 Commits

Author SHA1 Message Date
Jens Schauder
fd66677fcb Refine embeddable emptiness checks to consider whether the collection holds entities.
Embedded entities which contain a empty collection of values that aren't entities are now considered empty, if this collection is empty.

Closes #1737
Original pull request: #1812
2024-06-11 10:21:13 +02:00
Paul Jones
4d4d9b5106 Add unit tests to verify DTO projection with AggregationReference.
Closes #1759
2024-06-10 15:16:34 +02:00
Mark Paluch
24a1ec823c Polishing.
Simplify code. Remove redundant calls.

Reformat code, remove trailing whitespaces, remove duplicate tests.

See #1802
Original pull request: #1810
2024-06-10 11:15:10 +02:00
Jens Schauder
e9b4ce3b68 Fix usage of wrong id value in related selects.
In an aggregate A->B-Collection<C> a select gets executed for loading Collection<C>.
That select used the wrong ID when B had an ID with the same name as A.

This is now fixed.

Closes #1802
Original pull request: #1810
2024-06-10 11:15:10 +02:00
Jens Schauder
416053562c Fix changelog link in README.
Closes #1808
2024-06-06 14:48:32 +02:00
Jens Schauder
9c4ceefb6d Making jsqlparser dependency test only.
Closes #1796
2024-05-31 16:48:29 +02:00
Mark Paluch
a4874dafff Upgrade to SQL Server 2022-latest.
See #1768
2024-05-23 08:48:33 +02:00
Mark Paluch
c93c1d5f28 After release cleanups.
See #1768
2024-05-17 12:05:32 +02:00
Mark Paluch
ffe036fdec Prepare next development iteration.
See #1768
2024-05-17 11:51:48 +02:00
Mark Paluch
1516d681d3 Release version 3.3 GA (2024.0.0).
See #1768
2024-05-17 11:49:25 +02:00
Mark Paluch
2317388de1 Prepare 3.3 GA (2024.0.0).
See #1768
2024-05-17 11:49:11 +02:00
Mark Paluch
121d3723d6 Polishing.
Reduce test element visibility.

See #1750
Original pull request: #1785
2024-05-15 14:57:00 +02:00
Mark Paluch
3224b49117 Move AggregateReference converter registration into MappingJdbcConverter.
See #1750
Original pull request: #1785
2024-05-15 14:57:00 +02:00
Jens Schauder
08710d8e16 Reuse custom converters from AggregateReferenceConverters.
Let the AggregateReference converters now receive also custom converters as delegates.
Remove the ArrayToObjectConverter which just uses the first element of the array from the DefaultConversion service.

This does NOT solve the underlying problem, of having two DefaultConversionServices at work.
One is in the store conversion, one constructed in the AbstractRelationalConverter.
Although it looks like they get merged, the former contains converters, using that ConversionService as a delegate.

Attempts were made to move AggregateReferenceConverters out of the store converters and just register them directly,
but then no custom read/write targets are detected, leading to failed conversions.
The same problem prevents a registration in CustomConversions as a Function<ConversionService, GenericConverter> or similar, which would allow late registration.
The problem here is that custom read/write targets require the function to get evaluated, before custom read/write targets can be determined.

Closes #1750
Original pull request: #1785
2024-05-15 14:56:58 +02:00
Paul-Christian Volkmer
6ae53f5577 Remove redundant code
createPersistentEntity(..) effectively only calls the overriden method.
It therefore can be deleted.

Remove error message no longer used.

Original pull request #1783
2024-04-30 09:12:54 +02:00
Mark Paluch
940062816d Polishing.
Fix since version. Update Javadoc. Adjust visibility for subclassing usage.

See #1781
2024-04-29 11:35:40 +02:00
chanhyeong-cho
ea865cafc5 Remove duplicate declaration of document() accessor in RowDocument.
Closes #1781
2024-04-29 11:35:37 +02:00
Jens Schauder
500f504496 Fix typo in documentation example.
Closes #1782
2024-04-29 11:35:34 +02:00
Jens Schauder
21e8d9a4fa Remove check for constructor parameter names.
For Kotlin constructors and possibly others parameters maybe unnamed and still work with our infrastructure.

Closes #1762
2024-04-24 12:16:27 +02:00
Jens Schauder
dafe448408 Polishing.
Add author tags.

See #1721
Original pull request #1722
2024-04-23 12:05:23 +02:00
Mark Paluch
49ddface0b Performance improvements.
Introduce caching for configured RowMapper/ResultSetExtractor.

We now create RowMapper/ResultSetExtractor instances only once if they are considered static configuration.
A configured RowMapper ref/class is always static.
A configured ResultSetExtractor ref/class is static when the extractor does not accept a RowMapper or if the RowMapper is configured.

Default mappers or projection-specific ones require ResultSetExtractor recreation of the ResultSetExtractor is configured as Class.

Reuse TypeInformation as much as possible to avoid Class -> TypeInformation conversion.
Introduce LRU cache for DefaultAggregatePath to avoid PersistentPropertyPath lookups.
Introduce best-effort quoted cache for SqlIdentifier to avoid excessive string object creation.

Closes #1721
Original pull request #1722
2024-04-23 12:05:23 +02:00
Jens Schauder
8a94345a7a Fix access of root property instead of child property.
When the child of a one-to-one relationship has an id, the value for that id gets read in the wrong way.
We get the column name for that id use that to access the value in the RowDocument.

This results in either no value at all being found or even worse, the value of a root entity with a property of same name being accessed.

This is fixed by using the full AggregatePath instead of just the property for accessing that value.

Closes #1684
Original pull request: #1775
2024-04-22 09:28:07 +02:00
Jens Schauder
30e4ddd2e6 Fix loading of 2nd level collections.
Construction of the back reference assumed that the table holding the parent of the foreign key is the actual parent property.
This is now corrected by using the correct API to identify the ancestor which holds the id.

Closes: #1692
Original pull request: #1773
2024-04-18 10:26:50 +02:00
Mark Paluch
1a9701859e After release cleanups.
See #1754
2024-04-12 10:53:00 +02:00
Mark Paluch
58d2e92327 Prepare next development iteration.
See #1754
2024-04-12 10:52:59 +02:00
Mark Paluch
39d130c092 Release version 3.3 RC1 (2024.0.0).
See #1754
2024-04-12 10:50:42 +02:00
Mark Paluch
e2496c7e19 Prepare 3.3 RC1 (2024.0.0).
See #1754
2024-04-12 10:50:28 +02:00
Mark Paluch
a38b85c7fb Align OffsetScrolling to zero-based indexes.
Closes #1764
2024-04-11 09:58:02 +02:00
Aaron Paterson
5a3ceb200d Small documentation fix.
Improve grammar.
Remove redundant line.

Original pull request #1765
2024-04-11 09:20:49 +02:00
Mark Paluch
ae272e2a1e Align OffsetScrolling to zero-based indexes.
Closes #1764
2024-04-10 16:11:58 +02:00
Mark Paluch
ad8ca20438 Upgrade to R2DBC Postgresql 1.0.5.RELEASE.
Closes #1763
2024-04-10 15:47:16 +02:00
Vitalii Mahas
7a1ffb9407 Fix typo ignoreing -> ignoring
Original pull request #1756
2024-04-03 12:06:07 +02:00
Mark Paluch
1056031f13 After release cleanups.
See #1742
2024-03-15 11:09:59 +01:00
Mark Paluch
2561b1e44c Prepare next development iteration.
See #1742
2024-03-15 11:09:58 +01:00
Mark Paluch
a87df99a20 Release version 3.3 M2 (2024.0.0).
See #1742
2024-03-15 11:07:32 +01:00
Mark Paluch
0270ef239f Prepare 3.3 M2 (2024.0.0).
See #1742
2024-03-15 11:07:10 +01:00
Jens Schauder
1600740fb7 Polishing.
Code formatting.
Adding author tags.
Added test for jdbc.
Fixed typo.

See #1744
Original pull request #1745
2024-03-13 09:43:45 +01:00
七夜
4a787171e3 Support conversion of elements in NOT_IN clause.
Closes #1744
Original pull request #1745
2024-03-13 09:43:44 +01:00
Mark Paluch
bba8dc291a Upgrade to Netty 4.1.107.Final.
Closes #1749
2024-03-11 09:25:13 +01:00
Eric Haag
48754f96ea Update Revved up by Develocity badge.
Closes #1724
2024-03-04 15:19:37 +01:00
Mourjo Sen
69e6872507 Grammatical improvement in documentation.
This fixes a minor grammatical error.

Closes #1746
2024-03-04 15:18:00 +01:00
Mark Paluch
3b7da898a7 Fix Javadoc build.
Remove package-info for package without sources. Remove ci profile from initial build steps to avoid duplicate tasks. Remove unused asciidoctor plugin.

See #1742
2024-02-20 09:32:23 +01:00
Christoph Strobl
93b22db8f7 After release cleanups.
See #1672
2024-02-16 14:41:26 +01:00
Christoph Strobl
3721876951 Prepare next development iteration.
See #1672
2024-02-16 14:41:24 +01:00
Christoph Strobl
08a9b5ae74 Release version 3.3 M1 (2024.0.0).
See #1672
2024-02-16 14:37:38 +01:00
Christoph Strobl
ba7ceba904 Prepare 3.3 M1 (2024.0.0).
See #1672
2024-02-16 14:37:01 +01:00
Mark Paluch
7ac5c6601b Add support for ValueExpression.
Closes #1738
2024-02-12 16:12:24 +01:00
Mark Paluch
1fbf9a30f0 Adapt to Spring Data Commons changes.
See #1672
2024-02-12 15:59:03 +01:00
Nick
607bef69be Fix documentation grammar.
Replace "significant" with "significantly"

Closes #1731
Original pull request: #1735
2024-02-07 09:06:13 +01:00
Mark Paluch
7336b57f96 Refine Artifactory build name.
See #1672
2024-01-31 15:15:53 +01:00