我尝试了这个HQL查询,但是当我在以下查询中使用 actProp[:key] = :value时,它会抛出UnsupportedOperationException异常:
选择包含映射动作属性中值对x,y或z,y的所有操作:
在实体操作中:
我尝试使用Hibernate Criteria实现这个功能,但我认为这是不可能的。 有人知道用可行代码替换actProp [:key] =:value吗?
选择包含映射动作属性中值对x,y或z,y的所有操作:
Query query = getSession().createQuery(
"select a from Action a " +
" join a.actionProperties actProp " +
" where (index(actProp) = :key " +
" and actProp[:key] = :value ) " +
" or (index(actProp) = :key2 " +
" and actProp[:key2] = :value ) ");
异常情况:
java.lang.UnsupportedOperationException
at org.hibernate.hql.ast.tree.IdentNode.resolveIndex(IdentNode.java:67)
在实体操作中:
@CollectionOfElements(fetch = FetchType.EAGER)
private Map<String, String> actionProperties;
我尝试使用Hibernate Criteria实现这个功能,但我认为这是不可能的。 有人知道用可行代码替换actProp [:key] =:value吗?