簡體   English   中英

Map 兩個數據 class 作為 object 與對象列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM