我在使用它的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}},它应该被解决。 这个有用吗?