Bom dia amigos. Estou com um problema para fazer um HQL no meu projeto WEB.
Nunca tinha trabalhado com JAVA WEB, tampouco com HQL, mas faz parte da vida.
O JOIN é simples, mas estou tomando um erro atrás do outro desde segunda-feira.
Estou mandando a parte do JOIN que está fazendo no DAO, o atributo que fiz JOIN na Classe de Usuário e da Classe de Programas.
====JOIN====
Query query = em.createQuery(
[color=blue] "SELECT U.numChapa "
+ "FROM Usuarios U "
+ "INNER JOIN FETCH Programas as P "
+ "INNER JOIN FETCH Modulos as M "
+ “WHERE UPPER(U.numChapa) = :numChapa”[/color])
.setParameter(“numChapa”, usuario.getNumChapa().toUpperCase());
====JOINs da Classe Usuários====
[color=darkred]@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = “USUARIOS_PROGRAMAS_1T”, joinColumns = { @JoinColumn(name = “ID_USUARIO”) }, inverseJoinColumns = { @JoinColumn(name = “ID_PROGRAMA”) })
@ForeignKey(name = “FK_USU_PROG_ID_PROGRAMA”)[/color]
private List programa;
====JOINs da Classe Programas====
[color=darkred]@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = “USUARIOS_PROGRAMAS_1T”, joinColumns = { @JoinColumn(name = “ID_PROGRAMA”) }, inverseJoinColumns = { @JoinColumn(name = “ID_USUARIO”) })
@ForeignKey(name = “FK_USU_PROGR_ID_USUARIO”)[/color]
private List usuarios;
[color=darkred]@ManyToOne
@JoinColumn(name = “ID_MENU”, nullable = false, updatable = false)
@ForeignKey(name = “FK_PROGRAMA_ID_MENU”)[/color]
private Modulos idMenu;