У меня есть объект A
, который я пытаюсь сопоставить с B
. Теперь у этого A
есть перечисление с именем field1
с некоторыми значениями. Я хочу сопоставить их, используя @ValueMappings
, с каким-либо другим значением перечисления в B
. Ниже приведен мой код до сих пор:
@Mapping(source = "field1", target = "field1", nullValuePropertyMappingStrategy = IGNORE)
@Mapping(source = "field2", target = "field2", nullValuePropertyMappingStrategy = IGNORE)
@ValueMappings({
@ValueMapping(source = "field1.some1", target = "diff1"),
@ValueMapping(source = "field1.some2", target = "diff1"),
@ValueMapping(source = "field1.some3", target = "diff1"),
@ValueMapping(source = "field1.some4", target = "diff2"),
})
B map(A a);
Когда я пытаюсь его скомпилировать, я получаю сообщение об ошибке:
error: The following constants from the property "A.field1 field1" enum have no corresponding constant in the "B field1" enum and must be be mapped via adding additional mappings: diff1, diff2.