Olá pessoal, bom dia.
Estou tentando colocar uma lista de METODOS no bean USUARIO.
O que fiz até agora é colocar uma lista de GRUPOS no bean USUARIO.
Se estivesse fazendo sem o hibernate eu faria uma sql com 4 joins (USUARIO join USUARIO_GRUPO join GRUPO join METODO_GRUPO join METODO).
Segue a estrutura do banco e os beans implementados ate agora.
USUARIO
*cpf
nome
(quero colocar uma lista de METODOS aqui)
...
USUARIO_GRUPO
*codigo
cpf_usuario
codigo_grupo
GRUPO
*codigo
descricao
METODO_GRUPO
*codigo
codigo_metodo
codigo_grupo
METODO
*codigo
nome
...
@Entity
@Table(name = "usuario", schema = "seguranca")
public class Usuario implements BeanCrud {
private static final long serialVersionUID = 1L;
@Id
private String cpf;
private String nome;
@ManyToMany(fetch=FetchType.EAGER, targetEntity=Grupo.class)
@JoinTable(name="usuario_grupo", schema="seguranca",
joinColumns=@JoinColumn(name="cpf_usuario", referencedColumnName="cpf"),
inverseJoinColumns=@JoinColumn(name="codigo_grupo", referencedColumnName="codigo"))
@IndexColumn(name="codigo")
private List<Grupo> grupos;
@Entity
@Table(name = "grupo", schema = "seguranca")
public class Grupo {
@Id
private Integer codigo;
private String descricao;
@Entity
@Table(name = "metodo", schema = "seguranca")
public class Metodo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer codigo;
private String nome;