Comments (5)
And what are you suggesting?
from micronaut-core.
It looks like @NotNull
is causing the interceptor to be made
from micronaut-core.
That @NotNull
is creating a interceptor imo is a bug but i will create created another ticket for that (#10836) (since ONLY the notnull on the factory creates the interceptor but NOT the not null on setAge
)
from micronaut-core.
My suggestion? A null check in intercepted methods to bypass interception when called from constructors:
public void setAge(String var1) {
(new MethodInterceptorChain(this.$interceptors[0], this.$target, this.$proxyMethods[0], new Object[]{var1})).proceed();
}
to
public void setAge(String var1) {
if(this.$interceptors != null) (new MethodInterceptorChain(this.$interceptors[0], this.$target, this.$proxyMethods[0], new Object[]{var1})).proceed();
else super.setAge(var1);
}
from micronaut-core.
Also just in case you want to know. ClassCallingInConstructor
is calling its constructor is not my class but a 3rd party one (Jooq) DaoImpl
and setConfiguration
so i sadly cannot just "improve the design of the constructor" also this will most likely cause issues once java 22/23 is out and methods can be called BEFORE the super()
or this()
call (see jetbrains post
from micronaut-core.
Related Issues (20)
- Enhancing ResourceBundleMessageSource to Support Multiple Message Files in Micronaut
- etags in Micronaut HOT 1
- `suspend` controller function returning `Unit` has a body set HOT 4
- Configuration Client not able to resolve custom source HOT 8
- Potential Memory Leak HOT 3
- Ability to detect if an HttpRequest has been aborted/cancelled/timed out in synchronous code
- LOGBACK SMTPAppender loggerContext is null HOT 4
- KSP doesn't work with CoroutineCrudRepository HOT 3
- HttpAttributes.SERVICE_ID not set when using jdk http client
- Discovery of a locations of the usages of an internal or experimental Micronaut APIs HOT 1
- [AOP]: ConstructorInterceptor is not working HOT 2
- Expose HealthIndicator name via interface
- HTTP DELETE with BODY HOT 3
- @Retryable value() is not interchangeable with includes() HOT 3
- NettyHttpRequest.formRouteCompleter - java.util.NoSuchElementException: No value present HOT 2
- AliasFor in annotation properties modify real values HOT 5
- kotlin compile error when KSP and konvert is being used HOT 1
- NotFoundSpec.test 404 handling with Flowable fails since #11002 HOT 1
- Unusable declarative HTTP client generated from OpenAPI for file download
- KSP: Bad type on operand stack, throws BeanInstantiationException
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from micronaut-core.