Commit Graph

2520 Commits

Author SHA1 Message Date
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
Mark Paluch
ea335f06ef Polishing.
Add missing override annotations.

See #2508
2021-12-09 11:18:51 +01:00
Mark Paluch
6a52f274f6 Introduce configuration of class loader in SimpleTypeInformationMapper.
We now support configuration of the class loader in SimpleTypeInformationMapper to use a configured class loader instead of falling always back to the default/contextual class loader. In arrangements where the contextual class loader isn't able to provide access to the desired classes (e.g. parallel Streams, general Fork/Join Thread usage) the contextual class loader may not have access to the entity types. By implementing BeanClassLoaderAware, we can now propagate a configured class loader.

Closes #2508
2021-12-09 11:17:46 +01:00
Mark Paluch
ef522f8e9c Polishing.
Extract duplicate calls to findAnnotation(…) into static helper methods.

See #2500
2021-12-08 14:04:36 +01:00