我有一个用例,我想将一个表的多个行Map为一个实体,具有@OneToMany或@ElementCollection的列表。
这是我的table:
company | name | detail | detail_value |
1 | C1 | d1 | 100 |
1 | C1 | d2 | 200 |
2 | C2 | d1 | 500 |
字符串
所以在这里,我理想地希望以以下方式Map它:
class CompanyDetails {
Long companyId;
List<Detail> details;
}
class Detail {
String detail;
Double value;
}
型
为什么要这样做呢?因为我想在CompanyDetails中放置一些业务和验证逻辑,它充当一种聚合根。
提前感谢您的善意帮助。最好的问候,亚历克斯
1条答案
按热度按时间xjreopfe1#
我同意上面的第一条评论-没有规范化和主键,你不能正确地修改数据。但是如果你只需要从DB中读取实体,那就可以了(对不起Kotlin):
字符串