[英]MapStruct: Map List of objects, when object is mapped from two objects
[英]Map two data class as object with list of objects
data class Sample
@JdbiConstructor constructor(
val time: ZonedDateTime,
val name: String,
val id;
)
data class OtherSample
@JdbiConstructor constructor(
val sampleId: Long,
val value2: Long,
val value3: Long,
)
然后我有两个 JDBI 函数来获取“Sample”和“Other Sample”。我需要创建第三个 class, ResultDto
,如下所示:
data class ResultDto(
val time: ZonedDateTime,
val name: String,
val list: List<OtherSample>
)
结果:
{
"time": "2022-01-14",
"name": "name",
"id": 12
"list":
[
{
"sampleId": 12,
"value1": value,
"value2": value,
},
{
"sampleId": 12,
"value1": value1,
"value2": value1,
}
]
}
What I'd like to achieve is create a list of ResultDto
where I have time and name from Sample.class and collection of OtherSample.class where id from Sample.class == sampleId from OtherSample.class. 它可以是几个对象。
有没有人有机会像这样的 map ?
如果我理解正确,您的问题在于类的表示以及它们之间的关系。 要根据规则创建这样的类,必须打开一个主 class(父),它将包含两者共有的字段并与之分开。 然后,您将为每个 class 头发添加适合他的属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.