Я обновляю существующий компонент, используя mapstruct. Ниже мои бобы. Как вы можете видеть, у моего bean-компонента Entity есть коллекция bean-компонента AnotherEntity.
public class Entity
{
private Integer id;
private String name;
private List<AnotherEntity> anotherEntityList = new ArrayList<AnotherEntity>();
//getters & setters
}
public class AnotherEntity
{
private Integer id;
private String text;
//getters & setters
}
Ниже показано, как я определил отображение.
Entity updateEntityWithEntity(final Entity sourceEntity, @MappingTarget final Entity targetEntity);
После обновления я хочу, чтобы mapstruct пропустил свойство id в бине AnotherEntity.
В настоящее время он очищает существующую коллекцию и создает новую коллекцию со значениями из источника.
Если я добавлю ниже
@Mapping(target = "anotherEntityList", ignore = true)
игнорирует всю коллекцию. Но я хочу коллекцию, но игнорирую только свойство id. Что-то вроде этого. @Mapping(target = "anotherEntityList.id", ignore = true)
Любая помощь приветствуется!