Olá, estou tentando terminar um projeto meu da faculdade mas está dando um erro e não consigo resolver.
Initial SessionFactory creation failed.org.hibernate.HibernateException: Errors in named queries: buscarEstado, buscarCodUf, buscarTodosSigla
não consigo fazer funcionar.
se alguem souber, e puder me dar uma mão eu agradeço muito segue abaixo o eu código
- Codigo do Combo
<h:outputText value="CIDADE:" styleClass="rotulos"/><br>
<h:inputText id="empreCidade" required="true" value="#{empresa.empreCidade}" styleClass="edit" maxlength="50" size="60" /><br>
<h:outputLabel value="ESTADO:" styleClass="rotulos" /><BR>
<h:selectOneMenu value="#{empresa.idEmpresa}" >
<f:selectItem itemValue="0" itemLabel="Escolha o estado" />
<f:selectItems value="#{empresa.ufs}" />
</h:selectOneMenu>
<h:outputText value="RUA:" styleClass="rotulos"/><br>
<h:inputText id="empreRua" required="true" value="#{empresa.empreRua}" styleClass="edit" maxlength="50" size="60" /><br>
<h:outputText value="NUMERO:" styleClass="rotulos"/><br>
package persistencia;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name = "UF")
@NamedQueries(value = {
@NamedQuery(name = "buscarTodosSigla", query = "SELECT estado FROM UF estado ORDER BY estado.sigla ASC"),
@NamedQuery(name = "buscarCodUf", query = "SELECT estado FROM UF estado WHERE estado.codUF = ?"),
@NamedQuery(name = "buscarEstado", query = "SELECT estado FROM UF estado WHERE estado.estado LIKE ? ORDER BY estado.estado ASC") })
public class Uf {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "codUF")
private Integer codUf;
@Column(name = "sigla")
private String sigla;
@Column(name = "estado", length = 50)
private String estado;
@SuppressWarnings("unused")
@OneToMany(mappedBy="uf")
private List<Empresa> empresas;
public Uf() {
super();
// TODO Auto-generated constructor stub
}
public Integer getCodUf() {
return codUf;
}
public void setCodUf(Integer codUf) {
this.codUf = codUf;
}
public String getSigla() {
return sigla;
}
public void setSigla(String sigla) {
this.sigla = sigla;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public List<Empresa> getEmpresas() {
return empresas;
}
public void setEmpresas(List<Empresa> empresas) {
this.empresas = empresas;
}
}
package dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import persistencia.Uf;
import util.HibernateUtil;
public class UfDAO {
public void gravar(Uf estado) {
Session sessao = HibernateUtil.getSession();
Transaction transacao = sessao.beginTransaction();
sessao.save(estado);
transacao.commit();
sessao.close();
}
public void excluir(Uf estado) {
Session sessao = HibernateUtil.getSession();
Transaction transacao = sessao.beginTransaction();
sessao.delete(estado);
transacao.commit();
sessao.close();
}
public void editar(Uf estado) {
Session sessao = HibernateUtil.getSession();
Transaction transacao = sessao.beginTransaction();
sessao.update(estado);
transacao.commit();
sessao.close();
}
@SuppressWarnings("unchecked")
public Uf buscar(Integer codUf) {
Session sessao = HibernateUtil.getSession();
Transaction transacao = sessao.beginTransaction();
Query query = sessao.getNamedQuery("buscarCodUf");
query.setInteger(0, codUf);
List<Uf> ufs = query.list();
Uf uf = ufs.get(0);
transacao.commit();
sessao.close();
return uf;
}
@SuppressWarnings("unchecked")
public List<Uf> buscar() {
Session sessao = HibernateUtil.getSession();
Transaction transacao = sessao.beginTransaction();
Query query = sessao.getNamedQuery("buscarTodosSigla");
List<Uf> ufs = query.list();
transacao.commit();
sessao.close();
return ufs;
}
@SuppressWarnings("unchecked")
public List<Uf> buscar(String estado) {
Session sessao = HibernateUtil.getSession();
Transaction transacao = sessao.beginTransaction();
Query query = sessao.getNamedQuery("buscarEstado");
query.setString(0, "%" + estado + "%");
List<Uf> ufs = query.list();
transacao.commit();
sessao.close();
return ufs;
}
}