Consulta JPA-Hibernate
04/12/2016
0
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);
}
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);
}
Wendell Veras
Curtir tópico
+ 0
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 ";
SELECT e FROM Envio e, Usuario u WHERE u.username=:login AND e.usuario_id = u.id ";
Responder
Clique aqui para fazer login e interagir na Comunidade :)