Comments (4)
From what I can see you have @Mapper
which means that the default component model is used, which means that the generated mapper is not a Spring bean. In order for things to work properly with spring your mappers need to be spring beans as well. i.e. you need to use @Mapper(componentModel = "spring")
from mapstruct-spring-extensions.
Hi,
On top of what @filiphr already pointed out, the project is missing the central configuration which allows e.g. specifying the package name for the generated Adapter class. Without this, the Adapter would be generated into the default package which you typically don't want inside a SpringBoot project, because the component scan will miss it.
from mapstruct-spring-extensions.
@filiphr Yeah thanks, we found that out minutes before your comment!
We just kinda followed the docs on this one and they're are ambiguous at best.
The beginning of ยง3 very much reads like only @Mapper
is required to make the ConversionService
pick up the generated converters. I don't know if this is an oversight or not, but I would kindly suggest describing that componentModel
is required for this.
Thank you guys for the fast responses!
from mapstruct-spring-extensions.
Thanks for the feedback. We'll consider it. :-)
On another note: If all you want to do is register Mappers as converters, you don't need the extensions project. This is only required for more advanced use cases.
from mapstruct-spring-extensions.
Related Issues (20)
- DelegatingConverter and CycleAvoidingMappingContext HOT 4
- Multiple conversion methods HOT 1
- Map lists HOT 6
- Support SpringBoot3 HOT 1
- maven package jar but no class file in jar HOT 2
- Java version requisite is 11 ?
- Java version requisite is 11 ? HOT 2
- how can i use "Inverse mappings" HOT 1
- Problem of defining parent-child JPA mapping. HOT 3
- maven Compilation failed [JDK20 MAVEN3.9.2 ] javax.annotation.processing.Processor: Provider org.mapstruct.extensions.spring.converter.ConverterMapperProcessor could not be instantiated HOT 2
- ConversionServiceAdapterGenerator does not respect mapstruct.suppressGeneratorTimestamp
- Combining various default starters can result in multiple `ConversionService`s being in the `ApplicationContext`.
- How to inject Spring CustomComponent in Mapper interface? HOT 2
- Compiler Error with Qualified Mapping and Custom Converter - Duplicate Method Generation HOT 6
- Provide a ConversionService bean if missing HOT 7
- Generate additional delegating mappers for @InheritInverseConfiguration HOT 5
- Name collision with same class name in different packages HOT 2
- 'No converter found' when injection ConversionService into Spring Service. / indirect reference to ConversionService HOT 6
- spring-beans vulnerability CVE-2022-22965 HOT 4
- Provide mechanism for adding annotations to generated code HOT 2
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 mapstruct-spring-extensions.