Commit Graph

1923 Commits

Author SHA1 Message Date
Mark Paluch
14919995ad Extend license header copyright years to 2023.
See #2756
2023-01-02 09:53:28 +01:00
John Blum
bdfb1f8a7f Fix formatting in PropertyReferenceException message.
A message like, "No property 'creat' found for type 'User' Did you mean ''created''" is now properly formatted as:
"No property 'creat' found for type 'User'; Did you mean 'created'".

Closes #2750.
2022-12-12 13:02:23 -08:00
Mark Paluch
f8d6c9f026 Polishing.
Avoid caching. Expand exception handling to all reflective exceptions. Fix since tags.

See: #2721
Original pull request: #2743.
2022-12-12 10:37:56 +01:00
Christoph Strobl
016e8c2779 Register reflection hints for Querydsl Q types.
This commit introduced support for registering GraalVM native reflection type hints for Querydsl Q types that target domain types used in the repository interface declaration.

At this point we only do a simple lookup for Q types based in the very same package that implement EntityPath.
More advanced configuration (eg. base package and type prefix), potentially available via EntityPathResolver are not taken into account as this would require eager bean resolution from the application context, which is likely to trigger additional infrastructure. In this case the user is required to register Q types manually.

Closes: #2721
Original pull request: #2743.
2022-12-12 10:37:56 +01:00
Mark Paluch
14d76ab148 Fix wording in reference documentation.
Closes #2749
2022-12-09 08:57:13 +01:00
Mark Paluch
d2e894200f Prepare 3.0 GA (2022.0.0).
See #2715
2022-11-18 14:26:12 +01:00
schauder
1f1c34b423 Add reference to release notes.
This adds a asciidoc snippet to be included in other modules documentation.
The snippet contains a reference to the release notes.

For simplicity the current version does not try to link directly to the proper version or module, but just references an overview which the user may use for further navigation.

Original pull request #2723
2022-11-10 10:21:06 +01:00
Mark Paluch
2dc7c1421c Prepare 3.0 RC2 (2022.0.0).
See #2722
2022-11-04 15:23:05 +01:00
Jens Schauder
d56bbbdefb Make dependency tests based on ArchUnit.
The DependencyTests are reimplemented using ArchUnit and enabled.

See #2708
Original pull request #2706
2022-11-02 11:08:37 +01:00
Mark Paluch
6190baa3db Move ReactiveWrappers into o.s.d.util package.
ReactiveWrappers is not tied to repositories so it does not need to reside in the repository.util package. This utility is now located in the data.util package for a better module design and to prevent package cycles.

See #2708
2022-11-02 10:52:11 +01:00
Mark Paluch
5b784d006f Polishing.
Remove duplicate license headers. Avoid fully-qualified type usage where possible.

See #2708
2022-11-02 10:51:42 +01:00
Christoph Strobl
8d424855da Resolve package cycle between repository.config and repository.aot.
Closes #2708
2022-11-02 10:51:26 +01:00
Mark Paluch
92a6ec800c Polishing.
Use for-loop instead of stream to reduce overhead.

See #2722
2022-10-27 09:36:31 +02:00
Mark Paluch
0e57ea8872 Polishing.
Add reactive Query by Example and reactive/imperative Querydsl type hints.

See #2717
Original pull request: #2720
2022-10-19 11:44:58 +02:00
Christoph Strobl
c2293efb02 Add missing reflection hints.
Allow Kotlin to resolve everything it needs.

Closes #2717
Original pull request: #2720
2022-10-19 11:44:58 +02:00
Oliver Drotbohm
39e79a144e Consistently apply method ordering in DefaultProjectionInformation.
Fixes #2718.
2022-10-17 14:31:51 +02:00
Mark Paluch
e2695c6f09 Prepare 3.0 RC1 (2022.0.0).
See #2691
2022-10-13 17:24:04 +02:00
Christoph Strobl
ac2f8ded22 Fix typo in AuditingBeanRegistrationAotProcessorUnitTests 2022-10-12 14:40:26 +02:00
Christoph Strobl
9e157dcf8f Polishing.
Update exception messages, align method names, extract methods
Original Pull Request: #2488
2022-10-12 14:40:19 +02:00
Mark Paluch
70cda7949d Consider component names for custom implementation and fragment bean registration.
We now consider the the actual repository & fragment bean name when checking for existing bean definitions of default custom implementation beans. Previously, we used the repository interface name without considering the repository bean name.

Closes #2487.
Original Pull Request: #2488
2022-10-12 14:39:30 +02:00
Mark Paluch
103d41f7f4 Resolve package cycle between repository and aot packages.
Closes #2707
2022-10-11 11:44:45 +02:00
Mark Paluch
0fe04e37f8 Polishing.
Refine control flow.

See #2704
Original pull request: #2705.
2022-10-10 13:47:37 +02:00
Christoph Strobl
529f88cf4c Use explicit type declarations for generated code.
See #2704
Original pull request: #2705.
2022-10-10 13:47:32 +02:00
Christoph Strobl
1fde452ab9 Fix AOT code generation for managed types.
Closes #2704
Original pull request: #2705.
2022-10-10 13:47:12 +02:00
Mark Paluch
b55f098b43 Remove references to ClassTypeInformation from TypeInformation.
Closes #2703
2022-10-06 16:20:22 +02:00
Mark Paluch
1ff6e39ec2 Adopt to JUnit 5.9 changes.
Avoid duplicate parameter factory names.

Closes #2702
2022-10-06 15:57:43 +02:00
Christoph Strobl
7027df9896 Follow RuntimeHints API naming changes.
Closes: #2701
2022-10-06 10:43:45 +02:00
Jens Schauder
db34b52b89 Remove non Javadoc comments.
Closes #2699
2022-10-05 15:39:44 +02:00
Christoph Strobl
c5e95c251b Follow API changes in Spring Framework.
Closes: #2698
See: spring-projects/spring-data-build#1809
2022-10-05 11:06:59 +02:00
Christoph Strobl
9e9ddbf334 Use BindingReflectionHintsRegistrar to add reflection hints on types.
Closes: #2683
Original pull request: #2684.
2022-10-05 09:02:31 +02:00
Mark Paluch
9c993e22f5 Polishing.
Reformat code and reorder methods according to visibility. Reduce type and method visibility where applicable.

See #2680
Original pull request: #2682.
2022-10-04 15:46:14 +02:00
Christoph Strobl
e7cc9a6104 Generate custom bean initialization code for types exposed via ManagedTypes during AOT.
We now replace ManagedTypes bean definitions with generated code that contain the discovered types to avoid class path scaning.

Closes: #2680
Original pull request: #2682.
2022-10-04 15:46:14 +02:00
Mark Paluch
6a0a404ef2 Fall back to canonical constructor in constructor resolution when using Java Records.
We now fall back to the canonical constructor of records when we cannot disambiguate which constructor to use.

Also, reflect the Kotlin persistence creator mechanism.

Closes #2625
Original pull request: #2694.
2022-10-04 15:05:15 +02:00
Jens Schauder
e003edccc3 Improve documentation of SpelQueryContext.
Close #2693
2022-09-30 13:03:10 +02:00
Mark Paluch
1d7fc40068 Refine documentation to prefer Java configuration over XML.
Closes #2666
2022-09-27 10:58:23 +02:00
Mark Paluch
cdcd21a064 Allow functional mapping of Range and Boundary.
We now support functional mapping of Range values by accepting a mapping function.

Closes #2692
2022-09-26 14:12:24 +02:00
Spring Builds
fff27673c6 Prepare 3.0 M6 (2022.0.0).
See #2659
2022-09-19 14:12:50 +00:00
Christoph Strobl
f157eff53c Remove usage of RuntimeHintsUtils & SynthesizedAnnotation.
Closes: #2685
2022-09-06 17:48:36 +02:00
Christoph Strobl
1ccdac2d05 Update usage of TestGenerationContext.
Add required artifact and update package name.

See: spring-projects/spring-framework#28877
2022-09-06 17:46:07 +02:00
Christoph Strobl
480522bbb7 Polishing.
Add issue reference and additional test for dot path resolution.

Original Pull Request: #2650
2022-08-30 16:08:41 +02:00
Mark Paluch
9e94e110e4 Fix argument conversion in QuerydslPredicateBuilder.
We now consider the correct argument type instead of checking assignability of the actual property type against the input value.

Closes: #2649
Original Pull Request: #2650
2022-08-30 15:50:34 +02:00
Mark Paluch
d25fd39974 Polishing.
Use TestGenerationContext in tests.

See #2675
2022-08-23 16:14:35 +02:00
Mark Paluch
a73b0d9936 Improve Pageable Javadoc.
Closes #2679
2022-08-23 10:34:32 +02:00
Mark Paluch
d07cc104fc Adopt to Spring Framework 6.0 M6 changes.
Closes #2675
2022-08-23 10:22:46 +02:00
Mark Paluch
02ec7ed19d Polishing.
Update Kotlin, Reactive and List repository variant documentation.

See #2651
Original pull request: #2673.
2022-08-05 10:49:53 +02:00
Jens Schauder
7ff171fa1d Clarify behaviour of when save or delete operations result in a NOOP.
Behaviour of implementing modules need to adapt to the new clarification.

Closes #2651
Original pull request #2673
2022-08-05 10:49:46 +02:00
Ayrossi
866968f9a8 JPA is now Jakarta Persistence API.
Closes #2475
2022-08-05 09:14:29 +02:00
MINSOO, NAM
e9852fcdc7 Change initialCapacity in AnnotationAuditingMetadata to match the number of data being added.
As support for Joda Time has been removed from the PR below, the amount of data added has been reduced. So I change the initialCapacity of List from 5 to 3.

Closes #2668
2022-08-05 09:12:12 +02:00
Michael Simons
d9c45a1bcd Specify title to auditing.auditor-aware.
Closes #2652
2022-08-05 09:09:59 +02:00
Mark Paluch
42dadd89b4 Use CompletableFuture instead of deprecated ListenableFuture.
Closes #2669
2022-07-29 14:33:11 +02:00