Pessoal estou com dificuldade para fazer uma consulta onde o relacionamento é Many To Many.
O resultado final esperado é popular um dataTable com a seguinte listagem:
Descrição Cargo | Nome Treinamento
Gerente Adm | Treinamento 01
Gerente Adm | Treinamento 02
Gerente Adm | Treinamento 03
Gerente Adm | Treinamento 04
Gerente Adm | Treinamento 05
Auxiliar RH | Treinamento 01
Financeiro | Treinamento 04
Financeiro | Treinamento 05
A ligação entre as tabelas estão da seguinte forma:
@Entity
Cargo
@NotEmpty
@Column(nullable = false, length = 100, unique = true)
private String descricao;
@ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST}, targetEntity=Treinamento.class)
@JoinTable(name = "cargo_treinamentos", joinColumns = @JoinColumn(name="cargo_id"), inverseJoinColumns = @JoinColumn(name = "treinamento_id"))
private List<Treinamento> treinamentos;
/* Getters and Setters */
-----------------------------------------------------------------------
@Entity
Treinamento
@NotEmpty
@Column(nullable = false, length = 100, unique = true)
private String descricao;
@ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST}, mappedBy="treinamentos", targetEntity=Cargo.class)
private List<Cargo> cargos;
/* Getters and Setters */
Alguem poderia me ajudar em como preencher esse dataTable…