hibernate map <key,set <value >>

Dej*_*ell 2 java hibernate hibernate-mapping

我有以下表格:

@Entity
@Table(name = "events")    
Event
    --id
    --name

@Entity
@Table(name = "state")    
State
    --id
    --name

@Entity
@Table(name = "action")    
Action
    --id
    --name
@Entity
@Table(name = "state_event_action")
    StateEventAction
--id
--state_id
--event_id
--action_id
Run Code Online (Sandbox Code Playgroud)

我想在state类来获得map<key, set<value>>Map<Event, set<StateEventAction>>

我怎么能在Hibernate中做到这一点?

Pas*_*ent 6

我想在状态类来获得map<key, Set<value>>Map<Event, Set<StateEventAction>>

Hibernate不支持收集集合,例如列表列表,集合映射等.但是您可以实现自己的功能UserCollectionType来添加对这种数据结构的支持.这篇博客文章展示了如何使用MultiMapApache commons 的实现.

我的建议是使用类似的方法,但也许更喜欢Multimap从谷歌番石榴中提取.