Описание тега mapstruct

MapStruct - это генератор кода для создания эффективных, безопасных для типов сопоставлений bean-bean-компонентов в Java.
1 ответ

Найдены неоднозначные методы отображения для свойства отображения

У меня есть две доменные сущности: class Identity { Long id; Set<Business> businesses; } class Business { Long id; String name; } Затем у меня есть два DTO, которые расширяют базовый DTO: class BaseDto { String id; } class IdentityDto extends …
26 апр '18 в 01:46
1 ответ

Возможно ли, чтобы MapStruct автоматически обнаруживал сопоставления для Коллекций, содержащих универсальные типы как в качестве источника, так и цели?

Я недавно взял MapStruct, и мне очень нравится, как он работает. Поскольку я новичок в MapStruct, заранее прошу прощения, если этот вопрос глупый или имеет мало смысла. Из-за версии сервера я связан с Java 6. У меня есть 3 типа сущностей, A, B и C, …
05 сен '17 в 12:48
2 ответа

MapStruct - Как указать универсальный тип атрибута?

Mapstruct не может найти универсальный тип атрибута. Давайте рассмотрим пример, чтобы уточнить, что я пытаюсь сделать. Учитывая следующее dtos: class ListForm<T> { private Collection<T> adds; private Collection<T> changes; private …
11 фев '16 в 10:20
3 ответа

Mapstruct - отправляет вложенный объект, имеющий (отношение один-ко-многим) в ответе

У меня есть 2 объекта CallRecords и CallRecordOperators с отношением один ко многим, как указано ниже public class CallRecords { @Id @Column(name = "id", unique = true) private String id; @Column(columnDefinition = "varchar(255) default ''") private…
29 дек '16 в 09:25
1 ответ

mapstruct - отображение значений полей на свойства

У меня есть требование, где я хочу сопоставить значение поля в исходном классе со свойством поля. Я смог сделать это с помощью Mapstruct, используя параметр 'expression' аннотации @Mapper Исходный класс: public class ClassA { public ClassA() { } pri…
06 сен '17 в 11:15
1 ответ

Mapstruct добавить аннотации в реализации

У меня есть сущность с byte[] поле, так же, как в моем объекте DTO. В обоих классах эти поля помечены как @NotNull, Проблема в том, что mapstruct генерирует такой код: (@javax.validation.constraints.NotNull :: byte)[] data = file.getData(); вместо b…
04 фев '19 в 10:03
1 ответ

Ломбок (Строитель) Объект в объект Протобуф

Я создал POJO, используя lombok/auto-value с шаблоном компоновщика. Мне нужно преобразовать объект в Java-модель, которая генерируется Protobuf. public class Test { public static void main(String args[]) { User user = User.builder() .userName("usern…
05 авг '18 в 13:33
1 ответ

Установите для вложенных объектов значение NULL, если идентификаторы имеют значение NULL

Я хотел бы настроить mapstruct, чтобы установить объект на нуль, если его идентификатор равен нулю. И / или не инициализировать объект в первую очередь, если все его поля являются нулевыми. Прямо сейчас я делаю это: public void setNestedObjectsToNul…
31 окт '18 в 15:10
1 ответ

Как отобразить значения от карты к объекту на основе containsKey?

У меня есть карта значений, например, так: Map<String, Object> values = Map.of("name", "myName", "address", null); Я хочу обновить объект как это: class User { String name; String address; String country; } Теперь я хочу, чтобы поля в User быт…
01 мар '19 в 13:28
1 ответ

Используя mapstruct, как отобразить объект в список объектов с помощью средств отображения компонентов Spring

Я пытаюсь сопоставить объект A со списком объекта B. У меня есть картограф, который сопоставляет объект A с объектом B. Я пробовал несколько разных способов, например, Попытка создать список с одним объектом A, используя выражения, и qualByName, но …
10 авг '17 в 13:51
1 ответ

MapStruct отображает правильный экземпляр объекта на основе целевого типа

Как исправить карту разных классов с одним и тем же родителем пружинные объекты DTO Джексона @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type", ) @JsonSubTypes(value = { @JsonSubTypes.Type(value = B.cla…
11 июн '18 в 16:22
1 ответ

Как получить Eclipse для создания MapStruct Mappers с помощью Gradle

Есть ли какая-либо специальная конфигурация, чтобы получить затмение для генерации картографов Mapstruct? В данный момент они не генерируются. Они генерируются в сборке Gradle, но я не могу заставить их генерировать, поэтому я могу использовать их в…
05 авг '17 в 04:20
1 ответ

Как использовать @Qualifier или @Named с @AfterMapping в mapstruct?

В своей документации (здесь: http://mapstruct.org/documentation/dev/api/org/mapstruct/AfterMapping.html) они упоминают, что @AfterMapping можно использовать с @Qualifier / @Named для фильтрации, но я могу ' не найти его где-нибудь, как на самом деле…
10 окт '18 в 18:07
1 ответ

Использование MapStruct SPI с пользовательским AccessorNamingStrategy с Gradle

Я пытаюсь реализовать собственную стратегию присвоения имен, как описано здесь: http://mapstruct.org/documentation/stable/reference/html/ Однако я не могу заставить его работать с Gradle. Кажется, есть только пример использования Maven: https://gith…
0 ответов

В Mapper Impl вызывается неверный метод

У меня есть следующие 2 класса отображения: @Mapper(componentModel = "spring") public interface GenderMapper extends BaseMapper<GenderDto, Gender> { GenderDto entityToDto(Gender entity); Gender dtoToEntity(GenderDto dto); void update(GenderDto…
27 мар '18 в 12:39
2 ответа

MapStruct и параметризованный конструктор?

Есть ли поддержка в MapStruct для параметризованных конструкторов? Во многих сообщениях 2015 года я обнаружил, что эта функция будет реализована в 1.1 релиз. Сейчас я пользуюсь 1.1.0.Final но я не могу выяснить в документе, как сопоставить целевой о…
20 фев '17 в 12:53
1 ответ

MapStruct отображает поле карты на<String, Object>, отображаемое по имени поля

Я использую MapStruct для обеспечения сопоставления bean-компонентов между различными системами, и я достиг точки, когда единственный способ сопоставить конкретное свойство - это добавить его в качестве записи Map в целевой объект с именем поля в ка…
19 фев '18 в 17:09
1 ответ

Mapstruct: автоматическое увеличение переменной объекта в списке объектов

У меня есть несколько POJO, как это: @Data public class A { List&lt;B&gt; bList; } @Data public class B { int id; int x; } @Data public class C { List&lt;D&gt; dList; } @Data public class D { int x; } Теперь я хочу отобразить класс C на класс A, исп…
26 май '17 в 06:44
8 ответов

Mapstruct - как я могу внедрить пружинную зависимость в классе Generated Mapper

Мне нужно внедрить класс обслуживания Spring в сгенерированную реализацию Mapper, чтобы я мог использовать его через @Mapping(target="x", expression="java(myservice.findById(id))")" Это применимо в Mapstruct-1.0?
06 авг '16 в 18:18
2 ответа

MapStruct: сопоставить объект с полем объекта того же типа

Рассмотрим эту ситуацию: public class Car() { private Long id; private String name; private Car car; } public class CarDTO() { private Long id; private String name; private Long carId; } Я попытался отобразить из DTO в Entity с этим: @Mapping(target…
27 июн '17 в 13:23