![](/img/trans.png)
[英]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.