Ola Pessoal
Estou tentando montar um cadastro com JPA, porem esta apresentando o erro abaixo
Exception [EclipseLink-6007] (Eclipse Persistence Services - 2.7.7.v20200504-69f2c2b80d): org.eclipse.persistence.exceptions.QueryException
Exception Description: Missing descriptor for [class entidades.UniMedida].
Query: ReadAllQuery(referenceClass=UniMedida sql=“Select * From SAH e”). O mais estranho é que no mesmo sistema ja tenho um cadastro similar a este e que esta funcionando corretamente. Segue abaixo os codigos.
package entidades;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = “SAH”)
public class UniMedida implements Serializable {
private static final long serialVersionUID = -2421686375207480656L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private int AH_COD;
private String AH_UNIMED;
private String AH_DESCRIC;
private String AH_DTCADASTRO;
private String AH_ALTERA;
private String AH_DTINTEG;
public int getAH_COD() {
return AH_COD;
}
public void setAH_COD(int aH_COD) {
AH_COD = aH_COD;
}
public String getAH_UNIMED() {
return AH_UNIMED;
}
public void setAH_UNIMED(String aH_UNIMED) {
AH_UNIMED = aH_UNIMED;
}
public String getAH_DESCRIC() {
return AH_DESCRIC;
}
public void setAH_DESCRIC(String aH_DESCRIC) {
AH_DESCRIC = aH_DESCRIC;
}
public String getAH_DTCADASTRO() {
return AH_DTCADASTRO;
}
public void setAH_DTCADASTRO(String aH_DTCADASTRO) {
AH_DTCADASTRO = aH_DTCADASTRO;
}
public String getAH_ALTERA() {
return AH_ALTERA;
}
public void setAH_ALTERA(String aH_ALTERA) {
AH_ALTERA = aH_ALTERA;
}
public String getAH_DTINTEG() {
return AH_DTINTEG;
}
public void setAH_DTINTEG(String aH_DTINTEG) {
AH_DTINTEG = aH_DTINTEG;
}
}
Acima a Classe
Abaixo o serviço
package servicos;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import entidades.UniMedida;
public class UmServico {
private EntityManagerFactory emf = Persistence.createEntityManagerFactory("ERSA-System");
private EntityManager em;
public void createEntityManager() {
em = emf.createEntityManager();
}
public void salvar(UniMedida uniMed) {
em.getTransaction().begin();
em.persist(uniMed);
em.getTransaction().commit();
}
public UniMedida atualizar(UniMedida uniMed) {
em.getTransaction().begin();
uniMed = em.merge(uniMed);
em.getTransaction().commit();
return uniMed;
}
@SuppressWarnings("unchecked")
public List<UniMedida> getAllUms() {
List<UniMedida> unidades = em.createNativeQuery("Select * From SAH e", UniMedida.class).getResultList();
return (unidades);
}
public UniMedida getUmById(int id) {
return em.find(UniMedida.class, id);
}
public void remover(UniMedida uniMed) {
em.getTransaction().begin();
uniMed = em.merge(uniMed);
em.remove(uniMed);
em.getTransaction().commit();
}
public void closeEntityManager() {
em.close();
}
}
O erro ocorre quando chamo o metodo getAllUms()
Se algum puder me ajudar agradeço