我需要一个将条目存储为键-值对的集合(这样我就可以通过键查找值),但我需要一个允许多个值使用Hibernate共享相同键的集合
dtcbnfnu1#
一个键有多个值的Map称为多Map--在Apache Commons库中有一个实现。Hibernate不直接支持这种集合,但可以通过实现UserCollectionType接口进行扩展,从而相对容易地实现这一点。本文blog article详细介绍了如何做到这一点。
UserCollectionType
gijlo24d2#
google collections上有一个multimap。不过,我不知道它们是否兼容Hibernate。
vqlkdk9b3#
我还发现了一些相关的东西Http://commons.apache.org/collections/api-3.1/org/apache/commons/collections/MultiMap.html#get(java.lang.Object)所以也可以更喜欢这个。
3条答案
按热度按时间dtcbnfnu1#
一个键有多个值的Map称为多Map--在Apache Commons库中有一个实现。Hibernate不直接支持这种集合,但可以通过实现
UserCollectionType
接口进行扩展,从而相对容易地实现这一点。本文blog article详细介绍了如何做到这一点。gijlo24d2#
google collections上有一个multimap。不过,我不知道它们是否兼容Hibernate。
vqlkdk9b3#
我还发现了一些相关的东西
Http://commons.apache.org/collections/api-3.1/org/apache/commons/collections/MultiMap.html#get(java.lang.Object)
所以也可以更喜欢这个。