我有一个查询正在尝试检索类似于以下记录的其他详细信息:
SELECT
d.name AS detailName,
d.value AS detailValue
FROM
record r
JOIN detail d
ON r.id = d.r_id
每个记录可以具有0到n个附加详细信息,n是附加详细信息的最大数量。并且Record对象具有以下Map对象,其中键应为detailName,值应为detailValue。
private Map<String, String> detailSequence;
从查询中,它检索两个单独的值(detailName和detailValue),但是我试图查看是否可以将其直接映射到Record对象的detailSequence。我曾尝试将@OneToMany与@MapKey一起使用,但@OneToMany似乎只能与带有@Entity批注的其他对象一起使用,而不必与简单查询的String对象一起使用。
我这样做只是在Record中分别检索detailName和detailValue,并将这两个字段显式添加到detailSequence中,但是由于有多少条记录,这花费了太长时间。
那么有什么方法可以直接从查询映射到detailSequence?