JPA - Mapeamento avançado de Map

Boa tarde, pessoal!

Gostaria de saber se é possível fazer a declaração de um atributo de uma entidade da maneira abaixo, e, se possível, como fazê-lo:
Supondo que eu já tenha mapeado as seguintes entidades:

@Entity
public class Funcionalidade{
    ...
}

@Entity
private class Acao{
   ...
}

Gostaria de Criar uma Terceira entidade assim

@Entity
public class PerfilAcesso{
    private Map<Funcionalidade, Set<Acao>> mapaFuncionalidadesEAcoes;
}

Desde já agradeço!
Valeu!

Cara, eu não acho isso uma boa prática não viu.

Não seria melhor criar uma classe que teria esses valores? (única práticas que vi nos projetos que eu já trabalhei)

Até hoje só vi no JPA como mapear atributos simples: Ordernando listas e utilizando Map como atributo mapeado.

Faz um curso na caelum

jakefrog,
o que você sugeriu eu já utilizo para dizer quais ações cada funcionalidade podem executar.
Só que, além disso, gostaria também de dizer quais ações cada perfil de acesso podem executar em cada funcionalidade.
Não sei se fui claro…
Com isso, poderia comparar as ações que uma funcionalidade possui com as ações que um perfil de acesso podem executar em cada funcionalidade.

Acho que esse mapeamento (Map<Funcionalidade, Set>) seria ideal para o meu caso…

Mas de qualquer forma, obrigado pela resposta.
Valeu!