Comments (3)
Spring's Converter
interface is very opinionated in this regard and does not allow anything like MapStruct's @Context
. I've struggled with this scenario in the past and opted not to follow the Spring Converter model with this kind of Mapper.
from mapstruct-spring-extensions.
I see, but is there any other way of achieving same behavior in mapstruct-spring-extension ? If not I'll have to use directly basic mapstruct in few particular cases.
from mapstruct-spring-extensions.
One way I can imagine is defining a Wrapper class that contains both the original and the information you'd typically put into the context. But building a full hierarchy like that sounds too complex for most use cases.
Another way might be defining some type of dynamic lookup object that can be injected into the Mapper as well as the calling code. That idea obviously comes with its own cost and headache, so you'd have to decide for yourself whether it's worth it.
Spring really expects all information required for mapping in the source object. You might be better off using only core MapStruct functionality in these cases.
from mapstruct-spring-extensions.
Related Issues (20)
- DelegatingConverter and CycleAvoidingMappingContext HOT 4
- Allow inherited DelegatingConverter to be processed HOT 1
- Not auto register converters after manually create a ConversionService bean. HOT 18
- "noconfig" example is not working HOT 1
- ConversionService beans conflict in @WebMvcTest annotated tests with Spring Cloud 2023.0.1 HOT 8
- Support Spring 6 / Spring Boot 3 HOT 1
- Convert doesn't address nested target properties HOT 1
- Make a release HOT 2
- Configure JReleaser for project
- 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.