Mark Paluch
Mark Paluch
Using `Sort.toString()` is by no means intended to render something you can use to parse it back via `PageableHandlerMethodArgumentResolver` or `SortHandlerMethodArgumentResolver`. I'm not fully sure we have an utility to...
> One other thing we have to double-check is the expectations that client code using doWithProperties(…) had We never provided transient properties to callbacks via `doWithProperties` and I would not...
`jakarta.annotation.Nonnull` (Jakarta Annotations) never were in scope for Spring Data's Nullness validation and the example doesn't work for me across 3.3 to 3.5 versions. We only support JSR305 (`javax.annotation.Nonnull`, `javax.annotation.Nullable`)...
You can use either `ProxyFactory` (or `org.springframework.data.util.NullableUtils#isExplicitNullable(…)` in a more isolated setup) to create a reproducer. ```java import static org.junit.jupiter.api.Assertions.*; import javax.annotation.Nonnull; import javax.annotation.Nullable; import org.junit.jupiter.api.Test; import org.springframework.aop.framework.ProxyFactory; import org.springframework.data.repository.core.support.MethodInvocationValidator;...
Exactly. Closing this ticket then.
For the time being, it's in our backlog as we hadn't had any chance to come up with a design with our limited bandwidth.
Thanks for reaching out. Since we decided to support Kotlin, we're constantly patching our code for the odd quirks that Kotlin requires other libraries to do in order to leverage...
Reactive Change Streams start their activity from a push-based I/O mechanism while imperative Change Streams (also, tailable cursors) require constant polling. Polling is a repetitive activity that consumes computation time...
As for now, the issue isn't actionable and therefore I'm closing it.
Calling a Spring Data repository with an authorized return object requires unwrapping. Spring Data repositories are proxies already hence the advisor would be a good place to unwrap the target...