选择具有精确地图键和值

时间:2016-06-03 11:20:55

标签: java sql hibernate

这是我的Person类的一部分:

@Entity
public class Person {
    @ElementCollection(fetch = FetchType.EAGER)
    private Map<String, String> externalPropertyMap = new HashMap<>();
}

所以我需要从这张地图中选择具有确切键和值的每个人物。例如,选择key="prefferedNumber"value="123456"

的每个人

我该怎么做?

1 个答案:

答案 0 :(得分:1)

实际上这并不准确:

  

所以我需要从这张地图中选择具有确切键和值的每个人

您有一个HashMap,一个Map实现,不允许重复键,因此,您只需从HashMap <获取每个键的一个值/强>

要实现这一目标,您需要使用其他Map实施,但不要担心,有人已经遇到您的问题:

  • 尝试this implementation
  • 来自ApacheCommons的
  • MultiMap
      

    MultiMap是一个语义略有不同的Map。将值放入Map会将值添加到该键的Collection获取值将返回Collection,并保留为该密钥设置的所有值。