mapstruct / mapstruct/mapstruct

Nesting on null target property

Đang mở
#1,166 36 bình luận 16 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

enhancement for:team-discussion up-for-grabs
Ngôn ngữ chính
Java
Star
7.7k
Fork
1.1k
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

When I use the following mapping configuration with a nested property:

@Mapping(target = "nestedId", source = "nested.id")
ObjectA map(ObjectB source);

@InheritInverseConfiguration
ObjectB map(ObjectA source);

Mapstruct generates the inverse mapping below:

ObjectB objectB = new ObjectB();

Nested nested = new Nested();
objectB.setNested(nested);

nested.setId(source.getNestedId());

But when nested is null I get an instance of ObjectB with a non-null instance as nested property containing a null id property.
I need to get an instance of ObjectB with null value on its nested property.

Can I configure MapStruct in this way?

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Issue cung cấp cấu hình mapping và mã inverse được tạo, nhưng không có đường dẫn repository hoặc test. Hãy bắt đầu bằng cách truy vết cách @InheritInverseConfiguration xử lý mapping của nested.id và xác minh trường hợp target null; hoàn tất khi source nested null không tạo ra đối tượng nested non-null, kèm theo kiểm thử hồi quy cho các mapping được nêu.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
java
Lĩnh vực
tooling
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
45/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.