Fala galera,
to com um problema aqui e não estou conseguindo resolver. estou tentando ultilizar annotations para trabalhar com hibernate, e estou com um erro que não estou conseguindo identificar como resolver o mesmo:
Usuario.class
@Entity
@Table(schema="cf", name = "cf_systemusers")
public class Usuario implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column (name="id", insertable=false, updatable=false)
private Integer idUsuario;
@Column(name = "login", length = 255, nullable = true)
private String login;
@Column(name = "senha", length = 255, nullable = true)
private String senha;
@Column(name = "statos", nullable = true)
private Boolean status;
getters e setters
}
HibernateUtility
static {
try {
AnnotationConfiguration conf = new AnnotationConfiguration();
conf.configure();
factory = conf.buildSessionFactory();
}catch (Throwable ex) {
throw new ExceptionInInitializerError(ex.getMessage());
}
}
public static Session getSession() {
return factory.openSession();
}
UsuarioDao
public class UsuarioDao implements InterfaceUsuario {
private Session sessao;
public UsuarioDao () throws HibernateException {
try {
sessao = HibernateUtility.getSession();
}catch (HibernateException e) {
throw new HibernateException(e.getMessage());
}
}
public Usuario logar(Usuario usuario) throws HibernateException {
try {
sessao.beginTransaction();
Query sql = sessao.createQuery("from Usuario where login = :login");
sql.setParameter("login", usuario.getLogin());
usuario = (Usuario) sql.uniqueResult();
return usuario;
}catch (HibernateException e) {
throw new HibernateException (e.getMessage());
}finally {
sessao.close();
}
}
}
estou usando o hibernate com o struts, mas quando digito um usuário e uma senha ele me gera o erro abaixo:
exception
javax.servlet.ServletException: java.lang.Exception: could not execute query
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:520)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:427)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
root cause
java.lang.Exception: could not execute query
com.appcf.actions.logar.execute(logar.java:54)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
algum genio pode me dar uma luz. eu estava usando o hibernate com mapeamento no xml e estava tudo tranquilo, agora estou tentando fazer com annotatios, mas não consigo resolver esse problema.
Grato a todos desde já.
Att,