Dozer - 从两个源类映射到公共目标类
这是我的场景。我有三个简单的类:SourceClassA、SourceClassB 和 SourceClassB。目的地类。我在映射 XML 中按以下方式定义了两个自定义转换器:
<mappings>
<configuration>
<custom-converters>
<converter type="com.myproject.ClassAConverter">
<class-a>com.myproject.SourceClassA</class-a>
<class-b>com.myproject.DestClass</class-b>
</converter>
<converter type="com.myproject.ClassBConverter">
<class-a>com.myproject.SourceClassB</class-a>
<class-b>com.myproject.DestClass</class-b>
</converter>
...
</custom-converters>
</configuration>
</mappings>
这种映射是否有效?我们可以使用自定义转换器从两个不同的源类映射到相同的目标类吗?
就我而言,当我尝试这样做时,Dozer 在 bean 映射期间根本不会调用 ClassBConverter。有什么想法吗?
Here's my scenario. I have three simple classes: SourceClassA, SourceClassB & DestClass. I have two custom converters defined inside the mapping XML in the following way:
<mappings>
<configuration>
<custom-converters>
<converter type="com.myproject.ClassAConverter">
<class-a>com.myproject.SourceClassA</class-a>
<class-b>com.myproject.DestClass</class-b>
</converter>
<converter type="com.myproject.ClassBConverter">
<class-a>com.myproject.SourceClassB</class-a>
<class-b>com.myproject.DestClass</class-b>
</converter>
...
</custom-converters>
</configuration>
</mappings>
Is this kind of mapping valid at all ? Can we map to the same destination class from two different source classes using custom converters ?
In my case, when I tried this, the ClassBConverter is never invoked at all by Dozer during bean mapping. Any thoughts ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论