有什么方法可以从查询映射到Map <string,string =“”>?

时间:2018-07-25 21:15:30

标签: java jpa

我有一个查询正在尝试检索类似于以下记录的其他详细信息:

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?

0 个答案:

没有答案