Сопоставление вложенных коллекций с аннотациями JPA спящего режима? Карта <Key, Set <Значение >>

Я не уверен, как правильно комментировать классы ниже. То, что я пытаюсь сделать, – это иметь объект User , список ролей для сопоставленного Asset .

@Entity class Asset{ @Id @GeneratedValue(strategy = GenerationType.AUTO) var id: Long = -1 } @Entity class Role { @Id @GeneratedValue(strategy = GenerationType.AUTO) var id: Long = -1 } @Entity class User{ @Id @GeneratedValue(strategy = GenerationType.AUTO) var id: Long = -1 ??? var roles: Map<Asset, Set<Role>> = HashMap() } 

Из того, что я обнаружил, спящий режим не поддерживает карту множеств ( ссылка здесь ). Поэтому я пробовал другие варианты в качестве промежуточного класса.

Но я борюсь с аннотациями. Может кто-нибудь, пожалуйста, скажите, какие аннотации я должен поставить на три класса?

Если кто-то знает лучший подход вместо карты, чтобы иметь роли пользователя по активам, скажите, пожалуйста.