Commit Graph

2523 Commits

Author SHA1 Message Date
Mark Paluch
9df8a32b85 Accept Object values in QuerydslPredicateBuilder.
We now accept Object-typed values to allow broader reuse of QuerydslPredicateBuilder. The conversion into the actual value considers the origin type and checks assignability before employing the ConversionService.

Closes #2573
2022-03-10 10:21:46 +01:00
Mark Paluch
e3639eaf44 Polishing.
Lazily make methods and fields accessible. Introduce invoke method to AnnotationDetectionMethodCallback.

See #2569
2022-03-02 14:43:26 +01:00
Mark Paluch
e0245c7b42 Consider annotated methods in AnnotationRevisionMetadata.
We now detect annotated methods.

Closes #2569
2022-03-02 14:43:26 +01:00
Mark Paluch
19f4fd17bd Update documentation of AbstractEntityInformation.
Align documentation with the code behavior as the behavior was changed but the documentation was not updated with the previous change.

Closes #2567
2022-03-02 08:52:07 +01:00
Mark Paluch
8e5010c490 Update CI properties.
See #2555
2022-02-22 14:09:31 +01:00
Mark Paluch
0c652193c3 Upgrade to Maven Wrapper 3.8.4.
See #2561
2022-02-22 13:59:07 +01:00
Mark Paluch
79f075a117 Use Java 17 to build snapshots for Artifactory.
Closes #2557
2022-02-21 14:17:42 +01:00
Mark Paluch
1f9f806dc4 After release cleanups.
See #2533
2022-02-18 11:15:41 +01:00
Mark Paluch
566baef2c2 Prepare next development iteration.
See #2533
2022-02-18 11:15:39 +01:00
Mark Paluch
6ba02f397d Release version 2.7 M3 (2021.2.0).
See #2533
2022-02-18 11:09:10 +01:00
Mark Paluch
56240530eb Prepare 2.7 M3 (2021.2.0).
See #2533
2022-02-18 11:08:46 +01:00
Mark Paluch
43e0733605 Clarify Javadoc for FallbackPageable in PageableHandlerMethodArgumentResolverSupport.
Closes #2551
2022-02-17 14:36:40 +01:00
Christoph Strobl
7229b3e711 Update copyright year to 2022.
See: #2552
2022-02-17 12:42:44 +01:00
Oliver Drotbohm
a948ff922c AbstractPersistentProperty.isMap() now delegates to underlying TypeInformation.
Issue #2549
2022-02-16 15:53:45 +01:00
Greg L. Turnquist
d2a2b4bec0 Update CI properties.
See #2533
2022-02-15 08:59:49 -06:00
Oliver Drotbohm
34ce82b0e5 Introduce standard DtoInstantiatingConverter.
Move simple Spring Converter implementation that allow to create DTOs from a source object previously copied amongst a variety of store modules.

Issue #2476.
2022-02-15 15:56:53 +01:00
Oliver Drotbohm
1e38b4c6ba Polishing of annotation model for object creators.
Move to @PersistenceCreator as canonical annotation to explicitly express constructors and methods to be used to create domain object instances from persistence operations. Removed @FactoryMethod as it's not needed anymore. @PersistenceConstructor is now deprecated.

Renamed EntityCreatorMetadata(Support|Discoverer) to InstanceCreatorMetadata(Support|Discoverer) to avoid further manifestation of the notion of an entity in the metamodel as it's not used to only handle entities.

Issue #2476.
2022-02-15 15:25:01 +01:00
Mark Paluch
ec0c0d3cb2 Introduce support to create domain objects via factory methods.
Issue #2476.
2022-02-15 12:09:29 +01:00
Oliver Drotbohm
81d179c8f7 Polishing.
Reorder methods according to conventions. More speaking names for the newly introduced type lookup methods.

Issue #2517.
2022-02-14 14:30:28 +01:00
nexx512
d832052625 Fixed resolving generic types for Vavr maps.
Issue #2517.
2022-02-14 14:30:23 +01:00
Oliver Drotbohm
f933b4562e Complete Vavr collection detection on TypeInformation and CustomConversions.
Moved Vavr collection converters into a type in the utility package. Register the converters via CustomConversions.registerConvertersIn(…) to make sure that all the Spring Data object mapping converters automatically benefit from a ConversionService that is capable of translating between Java-native collections and Vavr ones.

Issue #2511.
2022-02-14 10:31:29 +01:00
nexx512
5b568953e9 Consider Vavr collections to be collection like in TypeInformation.
Issue #2511.
2022-02-14 10:31:28 +01:00
Oliver Drotbohm
44a472c695 Simpler check to avoid primitive conversion in ConvertingPropertyAccessor.
We now use Spring's ClassUtils.isAssignable(…) directly. Unit tests to verify that conversion is skipped for primitive / boxed scenarios.

See #2546.
2022-02-14 10:02:34 +01:00
Mark Paluch
f52bc25046 Performance improvements in ReactiveWrappers and ConvertingPropertyAccessor.
We now cache whether types are reactive wrappers and bypass the ConversionService for assignable primitive values.

Closes #2546
2022-02-11 15:21:25 +01:00
Mark Paluch
2bf30b6605 Upgrade to XMLBeam 1.4.22.
Closes #2545
2022-02-10 11:01:38 +01:00
Mark Paluch
1762eada06 Polishing.
Extract artifactory credentials into properties file.

See #2541
2022-02-04 09:57:51 +01:00
Mark Paluch
4e3fee7d2d Polishing.
Extract docker credentials into properties file.

See #2541
2022-02-02 10:36:34 +01:00
Greg L. Turnquist
52d89767f9 Externalize build properties.
See #2541.
2022-01-31 16:40:20 -06:00
Mark Paluch
ca5676d904 Refine PropertyReferenceException message.
Use single-quotes to indicate which elements belong to the underlying type and which are part of the textual message.

Closes #2395
2022-01-25 14:42:43 +01:00
Mark Paluch
8e8ce00750 Refine Coroutine wording around when to use suspend in method declarations.
Closes #2503
2022-01-25 11:08:46 +01:00
Mark Paluch
ca6c0185e4 Document dynamic projections parameter detection.
Closes #2510
2022-01-25 09:50:29 +01:00
Christoph Strobl
89e092ed32 After release cleanups.
See #2529
2022-01-18 09:21:32 +01:00
Christoph Strobl
341b1b89eb Prepare next development iteration.
See #2529
2022-01-18 09:21:29 +01:00
Christoph Strobl
0a456307d4 Release version 2.7 M2 (2021.2.0).
See #2529
2022-01-18 09:09:34 +01:00
Christoph Strobl
fadeb2e29a Prepare 2.7 M2 (2021.2.0).
See #2529
2022-01-18 09:08:59 +01:00
yelis913
cd26bff381 Add missing verb to the error message.
Closes #2524
2022-01-17 11:15:00 +01:00
Christoph Strobl
411ce1c5f4 After release cleanups.
See #2497
2022-01-14 11:08:02 +01:00
Christoph Strobl
442d2d2ec9 Prepare next development iteration.
See #2497
2022-01-14 11:07:59 +01:00
Christoph Strobl
f4dc6af2ed Release version 2.7 M1 (2021.2.0).
See #2497
2022-01-14 10:58:16 +01:00
Christoph Strobl
c3cdebf339 Prepare 2.7 M1 (2021.2.0).
See #2497
2022-01-14 10:57:50 +01:00
Mark Paluch
3f44d268b6 Fix spliterator size hint in CloseableIterator.spliterator().
We now report -1 as size to avoid zero-size results for count() or toList() operators.

Closes #2519
2022-01-03 13:50:33 +01:00
Jens Schauder
6cf2634a64 Fixed dependency cycle.
Closes #2514
2021-12-14 15:06:14 +01:00
Christoph Strobl
ecec2e5666 Polishing.
Replace boolean flag with enum, assert open vs. closed projection and update javadoc.

Original Pull Request: #2420
2021-12-13 13:03:18 +01:00
Mark Paluch
a63774e6ec Add support for properties using deep map-in-map/list-in-map nesting.
Original Pull Request: #2420
2021-12-13 13:02:52 +01:00
Mark Paluch
0744580766 Move EntityProjection from inner class to top-level class.
Original Pull Request: #2420
2021-12-13 13:02:25 +01:00
Mark Paluch
0c80e9fa46 Add Predicates utility.
Original Pull Request: #2420
2021-12-13 13:02:01 +01:00
Mark Paluch
b189240aaf Polishing.
Original Pull Request: #2420
2021-12-13 13:01:27 +01:00
Mark Paluch
caa8c6afc5 Refactor PropertyFilterSupport into EntityProjectionIntrospector.
Original Pull Request: #2420
2021-12-13 13:00:59 +01:00
Mark Paluch
9948fefe69 Provide class for inspecting nested projections.
Original Pull Request: #2420
2021-12-13 13:00:20 +01:00
heowc
8969a55c27 Add @Nullable to ParametersParameterAccessor.getValue().
Add missing Override and Nullable annotations. Update Javadoc to mention correct return value.

Closes #2506
2021-12-13 10:53:59 +01:00