gpt4 book ai didi

java - Hibernate在select子句中获取存储在map中的对象的字段

转载 作者:行者123 更新时间:2023-12-01 13:15:44 25 4
gpt4 key购买 nike

我的类结构是这样的:

Class A {

private HashMap<\String, B> someFieldMap = // Retrieves some map

//getter for someFieldMap

//setter for someFieldMap

}

B 是一个具有以下结构的自定义类。

class B {

private String type;
private String value;

//getters and setters for the above fields

}

现在,我正在尝试编写 HQL 来检索 B 类中的值

select value(fieldMap) from A a join a.someFieldMap fieldMap
where index(fieldMap) = 'xyz' //index(fieldMap) will give me the Key of the map.

value(fieldMap) 给我实例 B 的整个对象。因此它将给我类型为 B 的整个对象。

我想通过select子句选择b.value和b.type。

我尝试了 (value(fieldMap)).value, (value(fieldMap)).getValue() 但它不起作用。我尝试搜索此内容,但找不到任何内容。

最佳答案

试试这个:

SELECT fieldMap.value, fieldMap.type
FROM A a join a.someFieldMap fieldMap
WHERE index(fieldMap) = 'xyz'

关于java - Hibernate在select子句中获取存储在map中的对象的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22490610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com