Testei o exercício no prática e o resultado foi diferente do que eu esperava. Criei a classe permissão e usuário conforme exercício (usuário possui uma lista de permissões, com relacionamento @OneToMany. Gerei no banco três tipos de permissões, 1 - admin, 2 - user, 3 - key. Gerei no banco três usuários, Nico, Douglas e Romulo. Cada usuario teve uma permissão adicionada, Nico = Admin, Douglas = User e Romulo = Key. Porém não consigo adicionar outra permissão para um usuário, por exemplo adicionar a permissão User para o usuário Nico, pois recebo uma exception de Rollback dizendo que tem chave duplicada. O relacionamento declarado não é UM usuário pode ter VARIAS permissões?
Obrigado pela atenção