繁体   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