A ai galerinha…
Estou iniciando um modulo do sistema onde o acesso tenho que ser validado com um login e senha. Estou usando Hibernate Annotation + JSP e o Banco de dados da Oracle9i.
Em relação ao acesso ao banco de dados da Oracle9i estou conseguindo realizar. Porem em relação quando vou validar o meu login e senha na classe usuario esta dando erro ao abrir a sessão.
alguem poderia me dar uma dica de como resolver esse problema.
Segue o erro:
javax.servlet.ServletException: #{usuario_sam.validar}: javax.faces.el.EvaluationException: org.hibernate.hql.ast.QuerySyntaxException: usuario_sam is not mapped [ from usuario_sam where login_usuario = ‘admin’ and senha_usuario = ‘adm’ ]
javax.faces.webapp.FacesServlet.service(FacesServlet.java:209)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
Segue a classe onde valido o usuario e senha:
package classes;
import hb.HibernateUtil;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.Query;
import org.hibernate.Session;
//import org.hibernate.hql.ast.tree.Statement;
@Entity
@Table(name =“usuario_sam”)
public class Usuario_Sam implements Serializable {
@Id
private Double usuarioSamID;
private String login_Usuario;
private String senha_Usuario;
@OneToMany
@JoinColumn(name = "usuariosamid")
private List<Sam> sams = new ArrayList<Sam>();
public String logar(){
Session session = HibernateUtil.getSession();
session.disableFilter("Usuario_Sam");
String usuarioid = new String();
Query query = session.createQuery(" from usuario_sam where login_usuario = '"+login_Usuario+
"' and senha_usuario = '"+senha_Usuario+ "' ");
usuarioid = (String)query.uniqueResult();
return usuarioid;
}
public String validar() throws SQLException {
// ValidaUsuario validausuario = new ValidaUsuario();
String aux_usuarioid = new String();
aux_usuarioid = logar();
if (aux_usuarioid == null){
return "FAIL";
}
return "OK";
}
public Double getUsuarioSamID() {
return usuarioSamID;
}
public void setUsuarioSamID(Double usuarioSamID) {
this.usuarioSamID = usuarioSamID;
}
public String getLogin_Usuario() {
return login_Usuario;
}
public void setLogin_Usuario(String login_Usuario) {
this.login_Usuario = login_Usuario;
}
public String getSenha_Usuario() {
return senha_Usuario;
}
public void setSenha_Usuario(String senha_Usuario) {
this.senha_Usuario = senha_Usuario;
}
public List<Sam> getSams() {
return sams;
}
public void setSams(List<Sam> sams) {
this.sams = sams;
}
}
Atencisamente Valter
