Hibernate Annotations + JSP

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

tu colocou esta classe no hibernate.cfg.xml?

cada classe anotada tem que aparecer no arquivo para informar para o hibernate com quais classes ele vai trabalhar …

Bom Primeiramente obrigado pelo retorno.
Não sei se estou em uma linha correto de programação, pois não gosto muito de usar o arquivos.cfg.xml (hibernate.cfg.xml).
No exemplo que coloquei crie uma classe hibernateUtil onde carrego as sessões.
Abaixo segue a minha classe:
package hb;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

import classes.Usuario_Sam;
import classes.Sam_Resposta;
import classes.Sam;
import classes.ValidaUsuario;
public class HibernateUtil {

private static SessionFactory sessionFactory;

static {
	try {
        sessionFactory = new AnnotationConfiguration()
        .addPackage("classes")
        .addPackage("hb")
        .addAnnotatedClass(Usuario_Sam.class)
        .addAnnotatedClass(Sam_Resposta.class)
        .addAnnotatedClass(Sam.class)
        .buildSessionFactory();
    } catch (Throwable ex) {
    	throw new ExceptionInInitializerError(ex);
    }

}

public static Session getSession()
        throws HibernateException {
    return sessionFactory.openSession();
}

}

Será que o erro esta aqui??? Ou estou esquecendo de algo ???

Ou será que é melhor pensar e analisar sobre os aquivos.cfg.xml???

Atenciosamente Valter

Opa, achei o erro :smiley:
os nomes de classes são Case Sensitive, ou seja: Usuario_Sam!=usuario_sam como tu usou na query :smiley:

Foi a primeira vez que estou usando o fórum e acabei gostando. eh isso ai deu tudo certo as dicas. Obrigado.