Java 休眠select子句中存储在map中的对象的get字段

Java 休眠select子句中存储在map中的对象的get字段,java,sql,hibernate,maps,hql,Java,Sql,Hibernate,Maps,Hql,我的班级结构如下: Class A { private HashMap<\String, B> someFieldMap = // Retrieves some map //getter for someFieldMap //setter for someFieldMap } 现在,我试图编写一个HQL来检索类B中的值 select value(fieldMap) from A a join a.someFieldMap fieldMap where

我的班级结构如下:

Class A {

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

    //getter for someFieldMap

    //setter for someFieldMap

}
现在,我试图编写一个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.
值(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'
SELECT fieldMap.value, fieldMap.type
FROM A a join a.someFieldMap fieldMap
WHERE index(fieldMap) = 'xyz'