我的@Entity中有这张地图:
@OneToMany(cascade=CascadeType.REMOVE, fetch=FetchType.EAGER)
@MapKeyJoinColumn(name="Subfamily_id")
private Map<Subfamily, AttachedFile> models = new HashMap<>();
我可以在Java的“模型”映射中存储空值(HashMap允许),但是JPA不会保留具有空值的键(使用Hibernate实现)。
那么,JPA是否违反了Map合同? 难道我做错了什么? 有解决方法吗?