这是我的Person类的一部分:
@Entity
public class Person {
@ElementCollection(fetch = FetchType.EAGER)
private Map<String, String> externalPropertyMap = new HashMap<>();
}
所以我需要从这张地图中选择具有确切键和值的每个人物。例如,选择key="prefferedNumber"
和value="123456"
我该怎么做?
答案 0 :(得分:1)
实际上这并不准确:
所以我需要从这张地图中选择具有确切键和值的每个人
您有一个HashMap
,一个Map
实现,不允许重复键,因此,您只需从HashMap
<获取每个键的一个值/强>
要实现这一目标,您需要使用其他Map
实施,但不要担心,有人已经遇到您的问题:
MultiMap
MultiMap
是一个语义略有不同的Map。将值放入Map
会将值添加到该键的Collection
。 获取值将返回Collection
,并保留为该密钥设置的所有值。