Erro EclipseLink 6007

1 resposta
E

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

1 Resposta

E

Pessoal . Problema resolvido esse erro é apresentado quando falta a informação da classe que será entidade no persistence.xml.

Obrigado

Criado 20 de junho de 2020
Ultima resposta 22 de jun. de 2020
Respostas 1
Participantes 1