Mark Paluch
7896d0b104
Prepare 3.2 GA (2023.1.0).
...
See #2955
2023-11-17 14:28:29 +01:00
Jens Schauder
7fab81b406
Fix broken logging message.
...
Closes #2977
2023-11-16 16:06:11 +01:00
Mark Paluch
97be53bd85
Remove superfluous @NonNull annotations.
...
Closes #2976
2023-11-13 14:51:12 +01:00
Mark Paluch
7803230106
Document public ScrollPosition factory methods.
...
Closes #2975
2023-11-13 11:26:07 +01:00
Jens Schauder
3eda7e9e66
Revert "AbstractPersistentProperty now considers the owner for equals."
...
This reverts commit 633d125f1d .
The change caused build failures for Spring Data JDBC.
See #2972
Original pull request #2973
See spring-projects/spring-data-relational#1657
2023-11-12 11:02:46 +01:00
Mark Paluch
42badf256f
Polishing.
...
Fix grammar. Add note about store-specific support.
See #2960
Original pull request: #2961
2023-11-10 14:32:43 +01:00
Jens Schauder
02d780fdf3
Mention ListPagingAndSortingRepository in documentation.
...
Closes #2960
Original pull request: #2961
2023-11-10 14:29:02 +01:00
Mark Paluch
3c872ae7cb
Polishing.
...
Extract singular/plural form into String.format(…) for easier readability.
See #2967
2023-11-09 14:46:50 +01:00
Luis Carilla Ternero
c52520a783
Refine repository scanning finished log message.
...
Log the plural form accordingly.
Closes #2967
2023-11-09 14:46:39 +01:00
Eric Haag
fca8cb3577
Connect build to ge.spring.io.
...
Closes #2970
2023-11-09 11:49:28 +01:00
Mark Paluch
65c537cdaa
Improve equals check by caching resolved generics.
...
Closes : #2974
2023-11-09 08:29:57 +01:00
Jens Schauder
633d125f1d
AbstractPersistentProperty now considers the owner for equals.
...
This makes a difference when a property is declared in a superclass of two entities.
In such a case the property is the same, but the owner is different.
Closes #2972
Original pull request #2973
See https://github.com/spring-projects/spring-data-relational/issues/1657
2023-11-08 10:43:15 +01:00
Oliver Drotbohm
38b3099ec5
Simplify DefaultMethodInvokingMethodInterceptor.
...
As our baseline is now Java 17, we can remove all indirections to produce a Lookup previously needed to support Java 8 and 9.
Fixes #2971 .
2023-11-08 08:42:38 +01:00
Mark Paluch
96f8ee25fe
Fix include/exclude filters documentation.
...
Closes #2969
2023-11-06 08:29:44 +01:00
Mark Paluch
d83dd7e138
Un-mangle Kotlin method names in PartTree.
...
Due to shortcomings with value classes mangling and the impossible usage of JvmName on Kotlin interfaces, we're inspecting now the method name if it contains a dash (-). If so, then we truncate the method name to be able to parse it.
Closes #2965
2023-10-25 14:48:16 +02:00
Mark Paluch
f060bcfe34
Back off from Kotlin BeanInfo creation for interfaces.
...
KotlinBeanInfoFactory no longer creates a BeanInfo for interfaces to follow general BeanInfo semantics.
Closes #2964
2023-10-25 11:45:47 +02:00
Yanming Zhou
5dbd956a28
Use correct ScrollPosition factory methods in reference docs.
...
Closes #2963
2023-10-23 09:15:33 +02:00
Mark Paluch
d6507fe45f
Polishing.
...
Tweak Javadoc. Refine tests.
See #2491
2023-10-17 11:50:04 +02:00
Jens Schauder
2561c8e0aa
Clarify behavior of PropertyPath.
...
Update tests and documentation.
Closes #2491
2023-10-17 11:49:44 +02:00
mawen12
3ab8c66e0f
Add parameter to exception message format.
...
Closes : #2956
Original pull request: #2958
2023-10-17 11:25:22 +02:00
John Blum
c006260c5e
Prepare 3.2 RC1 (2023.1.0).
...
See #2935
2023-10-13 08:43:55 -07:00
Mark Paluch
cbcb848fab
Introduce Lock utility.
...
The Lock utility is an adapter for Java's Lock and ReadWrite Lock types providing an easier to consume programming model (callback-style and try-with-resources).
Closes : #2944
2023-10-05 09:33:45 +02:00
Oliver Drotbohm
8328517cc9
Fix detection of @DomainEvents and @AfterDomainEventPublication on native.
...
We now unconditionally process the aggregate root types declared on repositories for @Reflective annotations, which @DE and @ADEP got meta-annotated with.
Fixes #2939 .
2023-09-21 16:12:19 +02:00
Oliver Drotbohm
5f64564db5
Properly emit domain events from calls to saveAll(…).
...
We now treat CrudRepository.saveAll(…) properly by unwrapping the given *Iterable*. This previously already worked for collections handed into the method but not for types only implementing Iterable directly (like Page or Window).
Fixes #3153 .
Related tickets #2931 , #2927 .
2023-09-20 14:21:42 +02:00
Mark Paluch
4a50ae8eab
Prepare 3.2 M3 (2023.1.0).
...
See #2908
2023-09-15 11:29:20 +02:00
Yanming Zhou
e901923d93
Correct method parameter type in tests.
...
Before this commit, actual method parameter type doesn't match method signature.
Closes #2928
2023-09-14 10:52:16 +02:00
Mark Paluch
b1a0bb4ff6
Polishing.
...
Refine Javadoc. Add unit tests.
See #2929
Original pull request: #2930
2023-09-14 10:35:51 +02:00
Greg L. Turnquist
107f268eb5
Make Lazy.orElseGet(Supplier) public.
...
Closes #2929
Original pull request: #2930
2023-09-14 10:35:41 +02:00
Mark Paluch
d5cd46c1d5
Polishing.
...
Add reactive type translation to Coroutine methods to return the expected type for AOP processing.
See #2926
2023-09-12 16:29:48 +02:00
Sébastien Deleuze
110756a40a
Adapt for Spring Framework Coroutines AOP support.
...
This commit adapts Spring Data RepositoryMethodInvoker
and related tests in order to remove most of the
Coroutines specific code and rely on Spring Framework
Coroutines AOP support.
Closes #2926
2023-09-12 14:44:51 +02:00
Sébastien Deleuze
ccfa93af17
Polishing.
...
See #2926
2023-09-12 14:44:43 +02:00
Mark Paluch
957fdf490a
Polishing.
...
Refine headers.
See #2912
2023-09-12 10:00:12 +02:00
Christoph Strobl
050d8ff508
Update ManagedTypesRegistrationAotContribution to match signature changes.
...
Closes : #2925
2023-09-12 08:09:13 +02:00
Mark Paluch
36d18da16f
Polishing.
...
Replace self xrefs to <<…>> self reference syntax.
See #2912
2023-09-07 11:13:20 +02:00
Mark Paluch
068c19f60f
Polishing.
...
Replace self xrefs to <<…>> self reference syntax.
See #2912
2023-08-31 14:29:04 +02:00
Mark Paluch
8c342a56e8
Polishing.
...
Fix Javadoc references.
See #2915
Original pull request: #2916
2023-08-31 08:16:49 +02:00
Mark Paluch
df543cd50e
Introduce PersistentProperty.isReadable.
...
isReadable reports whether a property can be read through PersistentPropertyAccessor, by either using property access through setters, a wither, Kotlin Copy method or by accessing the field directly.
Closes #2915
Original pull request: #2916
2023-08-31 08:16:41 +02:00
Mark Paluch
6f981143ce
Reorganize antora asciidoc sources for easier reuse.
...
See #2912
2023-08-22 14:10:49 +02:00
Mark Paluch
5070a0f06c
Polishing.
...
Use asciidoc variables where possible.
See #2912
2023-08-21 14:06:47 +02:00
Mark Paluch
7bad122168
Upgrade to UI resources 0.3.3.
...
See #2912
2023-08-21 11:11:45 +02:00
Mark Paluch
8ac34bf11b
Use Antora-configuration profiles.
...
Switch from local plugin definition to the one provided by Spring Data Build.
Closes #2912
2023-08-21 11:11:19 +02:00
Julia Lee
04f4efe640
Prepare 3.2 M2 (2023.1.0).
...
See #2879
2023-08-18 08:49:37 -04:00
Mark Paluch
1f7ad7c234
Reinstate Asciidoc docs.
...
Reinstate Asciidoc to retain functionality for downstream module documentation builds.
See #2876
2023-08-18 10:17:30 +02:00
Mark Paluch
ea9bf5bf86
Replace Stream usage with iteration to avoid non-null requirements.
...
SpelEvaluator now iterates over the parameter map instead of using the Java 8 Stream API. Previously, expressions resulting in a null value failed in the collector as Java 8 streams require non-null values for map values.
Closes #2904
2023-08-16 15:11:22 +02:00
shin-mallang
b0ffb1a046
Document event publication from repository delete methods in AbstractAggregateRoot.
...
Added additional comment regarding registerEvent and andEvent in AbstractAggregateRoot.
Closes : #2903
2023-08-16 10:40:07 +02:00
John Blum
1dc18a8a3c
Fix line break in CustomConversions.collectPotentialConverterRegistrations(..) method.
...
Closes #2902
2023-08-15 16:26:48 -07:00
Oliver Drotbohm
98f20a4457
Drop using FACTORY_BEAN_OBJECT_TYPE attribute entirely.
...
We now constantly use RootBeanDefinition.setBeanClass(…) (for the raw factory type) and ….setTargetType(…) to declare the full repository factory type including the user defined repository. Any other generics are simply filled with Object.class.
Ticket: #2894 .
2023-08-02 17:20:19 +02:00
Oliver Drotbohm
d98eeef745
Set FACTORY_BEAN_OBJECT_TYPE as Class in RepositoryConfigurationDelegate.
...
This is to accommodate spring-projects/spring-framework#30917 .
2023-08-01 22:41:56 +02:00
Rob Winch
c05ed095ce
Use io.spring.maven.antora.
...
See #2890 .
2023-08-01 15:36:55 -05:00
Thach Le
91093780dc
Fix misordered modifiers 'final static'.
...
Per the Java Language Specification (Java 17; https://docs.oracle.com/javase/specs/jls/se17/html/jls-8.html#jls-8.3.1 ), 'static' should appear before 'final'.
This is also consistent with source code analysis tools, like Checkstyle, rules: https://checkstyle.sourceforge.io/apidocs/com/puppycrawl/tools/checkstyle/checks/modifier/ModifierOrderCheck.html .
Fixes #2881 .
2023-07-24 16:36:54 +02:00