Consulta JPA-Hibernate

04/12/2016

1

Boa tarde pessoal,

estou tento problema ao montar uma consulta com JPA-Hibernate, tenho a seguinte estrutura de tabela:

create TABLE envio(

id int(11) not NULL auto_increment,
usuario_id int(11) default null,
arquivo_id int(11) default null,
dataenvio date,
codseg varchar(20) default null,
PRIMARY KEY(id),
CONSTRAINT fk_user_envio FOREIGN KEY (usuario_id) REFERENCES usuario(id) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT fk_arqui_envio FOREIGN KEY (arquivo_id) REFERENCES arquivo(id) ON DELETE CASCADE ON UPDATE CASCADE

)

create TABLE arquivo(

id int(11) not NULL auto_increment,
nome varchar(255) default null,
caminho varchar(255) default NULL,
primary KEY(id)

)

e ainda tenho a tabela usuário, então ao se logar no sistema eu pego na sessão o login do usuário para depois listar apenas os arquivos pertecentes aquele usuário, ou seja, ele não terá acesso aos arquivo de outros usuários, mais minha query esta dando erro.

Segue o código:

private String examesLiberados() {
String query = "SELECT FROM Envio e, Usuario u WHERE u.username=:login AND e.usuario_id = u.id ";
return query;
}

public List<EnvioExame> getEnvioExamesLiberados() {
UsuarioController uc = new UsuarioController();
String login = uc.getUsuario().getLogin();

Map<String, Object> params = new HashMap<String, Object>();
params.put("login", login);
return envioDao.listPesqParam(examesLiberados(), params);

}
Responder

Posts

04/12/2016

Wendell Veras

A consulta esta assim:

SELECT e FROM Envio e, Usuario u WHERE u.username=:login AND e.usuario_id = u.id ";
Responder