Для этого случая вам нужно сопоставление коллекции (@ElementCollection
в аннотациях JPA 2.0 или @CollectionOfElements
в аннотациях Hibernate), а не отображение отношений (@...To...
).
Например, с аннотациями JPA 2.0:
@ElementCollection
@CollectionTable(name = "map__company__branches",
joinColumns = @JoinColumn(name = "company_id"))
@MapKeyJoinColumn(name = "branch_id")
@Column(name = "is_primary_branch")
Map<Branch, Boolean> branchMap;