查询实体的HashMap

时间:2015-10-21 08:29:43

标签: hibernate hibernate-criteria

我在使用它的HashMap查询符合某些条件(键/值 - 来自网络)的实体时遇到了问题。

该实体如下所示:

@Entity
class Entity {
   @ElementCollection
   @MapKeyColumn(name = "context_key")
   @Column(name = "context_value")
   @CollectionTable(name = "entity_context_data", joinColumns = @JoinColumn(name = "entity_id"))
   private Map<String, String> contextData = new HashMap<>();
}

我尝试使用条件查询实体:

 Criteria criteria = getSession().createCriteria(Entity.class, "entity")

for (Entry<String, String> entry : keyValuesFromWeb.entrySet()) {
   criteria.add(in(entry.getKey(), Arrays.asList(entry.getValue())));
}

但这显然不起作用。根据{{​​3}},它应该被解决。 这个有用吗?

0 个答案:

没有答案