Prezados Boa noite,
Quando tento trazer o usuário via JPQL estou recendo um erro que não foi encontrado.
Caused by: javax.persistence.NoResultException: No entity found for query
Bom primeiramente fiz todas as configurações,
Minha classe UsuarioDao
```@Stateless public class UsuarioDao {
//private Banco banco = new Banco();
@PersistenceContext private EntityManager manager;
public Usuario buscaPeloLogin(String login) { // return this.banco.buscaPeloNome(login); Usuario usuario = (Usuario) this.manager .createQuery("select u from Usuario u where u.login=:pLogin") .setParameter("pLogin", login).getSingleResult(); return usuario; }
}```
Meu LoginBean
```@Model public class LoginBean {
@Inject private Usuario usuario;
@Inject private UsuarioDao dao;
@Inject UsuarioLogadoBean usuarioLogado;
@Inject MenuBean menu;
public Usuario getUsuario() { return usuario; }
public String efetuaLogin() {
Usuario usuarioEncontrado = this.dao.buscaPeloLogin(usuario.getLogin());
if(usuarioEncontrado!= null && possuiMesmaSenha(usuarioEncontrado)) { usuarioLogado.logar(usuarioEncontrado); return menu.paginaLivros(); }
criaMensagem("Usuário não encontrado!"); limparForm();
return ""; }
public String efetuaLogout() { this.usuarioLogado.deslogar(); return this.menu.paginaLogin(); }
private void limparForm() { this.usuario = new Usuario(); }
private void criaMensagem(String mensagem) { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, mensagem, "")); }
private boolean possuiMesmaSenha(Usuario usuarioEncontrado) { return usuarioEncontrado.getSenha().equals(usuario.getSenha()); } }```
A stack completa
23:16:39,627 INFO [stdout] (http-localhost-127.0.0.1-8080-2) Hibernate: select usuario0_.id as id2_, usuario0_.login as login2_, usuario0_.senha as senha2_ from Usuario usuario0_ where usuario0_.login=? limit ?
23:16:39,632 ERROR [org.jboss.ejb3.invocation] (http-localhost-127.0.0.1-8080-2) JBAS014134: EJB Invocation failed on component UsuarioDao for method public br.com.caelum.livraria.modelo.Usuario br.com.caelum.livraria.dao.UsuarioDao.buscaPeloLogin(java.lang.String): javax.ejb.EJBException: javax.persistence.NoResultException: No entity found for query
at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:166) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:230) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.required(CMTTxInterceptor.java:304