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'