Mapstruct — отображает плоский список соединений в структурированный список.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Mapstruct — отображает плоский список соединений в структурированный список.

Сообщение Anonymous »

Предположим, у меня есть список объектов List, полученный в результате соединения двух таблиц базы данных.

Код: Выделить всё

class Flat {
String a1,a2,a3,b1,b2,b3;
}
Естественный вопрос — «разложить» данные в новые классы

Код: Выделить всё

class A {
String a1,a2,a3;
List children;
}
class B {
String b1,b2,b3;
}
Поэтому я ищу какой-нибудь «неплоский» метод отображения:

Код: Выделить всё

List map(List source)
Обратите внимание, что целевой список обычно содержит меньше элементов, чем исходный.
Какой вариант лучше всего использовать с помощью Mapstruct?
В Интернете можно найти много подобных вопросов, однако обычно они требуют обратного сопоставления (см., например, https://github.com/mapstruct/mapstruct/discussions/3714)
< strong>--Изменить---
Я добавлю пример.
Предположим, что список источников содержит следующие элементы:

Код: Выделить всё

new Flat("aa", "aa", "aa", "1", "1", "1")
new Flat("aa", "aa", "aa", "2", "2", "2")
new Flat("bb", "bb", "bb", "3", "3", "3")
new Flat("aa", "aa", "aa", "4", "4", "4")
целевой список должен содержать два элемента

Код: Выделить всё

new A("aa", "aa", "aa")
new A("bb", "bb", "bb")
первый целевой элемент содержит 3 дочерних элементов (1,2,4), а второй целевой элемент содержит 1 дочерний элемент (3).

Подробнее здесь: https://stackoverflow.com/questions/790 ... tured-list
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»