当前位置: 首页 > 知识库问答 >
问题:

MapStruct有没有方法在类级别为未知值定义defaut枚举策略?

锺离飞尘
2023-03-14
    @ValueMapping( source = MappingConstants.ANY_REMAINING, target = MappingConstants.NULL )

共有1个答案

田谦
2023-03-14

为枚举创建一个“class”映射器,然后在其他映射器中使用@mapper注释的use属性。

例如:

public interface MyEnumMapper {

    @ValueMapping( source = MappingConstants.ANY_REMAINING, target = MappingConstants.NULL )
    public String asString(MyEnum myenum);
}

然后使用它

@Mapper(uses=MyEnumMapper.class)
public class CarMapper {

    CarDto carToCarDto(Car car);
}
 类似资料:
  • 在核心Java中,抽象类Java。lang.Enum是所有Java枚举类型的基类。有一些常见的方法,例如: 然而,正如我们所知,还有一种常用的方法公共静态

  • 假设您有一个包含3个值的枚举: 你用某种方法转换它的所有值,认为你已经处理了所有的情况: 然后,稍后向枚举添加新值: 一切仍然编译正常,除了你在方法中默默地错过了的案例。有没有办法在这种情况下引发编译时错误? 编辑:不明白为什么这被标记为在Java中运行时添加和删除枚举元素的重复。由于答案是“否”,这意味着在编译时应该知道枚举的所有值,因此我所要求的应该是编译器/某些代码分析工具实现的,对吧?

  • 我有一个包含两个值的枚举类,我想创建一个接收一个值并返回另一个值的方法。我还想保持类型安全(这就是为什么我使用枚举类而不是枚举)。 http://www.cplusplus.com/doc/tutorial/other_data_types/没有提到任何关于方法的内容,但是,我的印象是,任何类型的类都可以有方法。

  • 问题内容: 尝试从数据库检索记录时,我得到了枚举类的“未知名称”值。使用JSF 2.0,JPA。 我的数据库中可能的值为“ F”或“ J” 枚举: 实体: 当我尝试从数据库读取记录时出现错误 您能帮我解决这个问题吗?谢谢 堆栈跟踪: javax.servlet.ServletException:枚举类br.com.aaa.xxx.entidade.TipoPessoa的未知名称值:F javax.

  • enum 关键字允许创建一个代表数个可能变量的数据的类型(原文:The enum keyword allows the creation of a type which may be one of a few different variants.若您对此句有 更好的翻译或理解,希望指出来,谢谢。)。在 struct 中任何合法的变量在 enum 同样是合法的。 // 隐藏未使用代码警告的属性。

  • 我有一个将XML转换为PDF文档的要求,因为使用的是XSL - Apache FOP(Java)。我收到以下错误 请找到我的完整 JAVA 代码。 请找到我的依赖项: