Preciso implementar uma interface que tem persistence.xml

8 respostas
programação
T

Preciso criar uma classe que implemente a interface, mas o problema é que tem que levar em conta o arquivo de configurações persistence.xml

Ainda sou iniciante nisso, pesquisei bastante e não encontrei um explicação.

Alguém consegue explicar e mostrar exemplos???

Os códigos que eu tenho pra implementar são…

Segue a interface e a classe que retorna a instância de EntityManager:


import java.util.List;

public interface Dao {

void adicionar(T entidade);

List listar();

void atualizar(T entidade);

void remover(T entidade);

T buscar(int id);

}

import javax.persistence.EntityManager;

import javax.persistence.EntityManagerFactory;

import javax.persistence.Persistence;

public class JpaUtil {
private static EntityManagerFactory emf = Persistence.createEntityManagerFactory(“jpaPU”);

public static EntityManager getEntityManager() {

return emf.createEntityManager();

}

}

8 Respostas

Y

Você já tem o arquivo de configurações?

Mike

Qual a dificuldade?
Funcionou?Sim? Não? O que não funcionou? Deu erro?
É um projeto Web?

Se for um projeto Web, nem precisa da classe JpaUtil, basta anotar a EntityManager com PersistenceContext

T

Eu tenho alguns aqui pra montar. mas o orientador disse que era só pra levar em conta a existência do arquivo de configurações persistence.xml
Então é tipo uma simulação…

T

Eu sei fazer uma classe, mas não sei como fazer dessa forma que o orientador quer… e eu não posso alterar código que foi dado… tenho que fazer uma classe que implemente essa interface.

Mike

Cria uma classe que implementa a interface DAO, sobreescreve os métodos e tenha um atributo EntityManager e a instancia de EntityManager vem de JpaUtil. Nada diferente do que ja viu, não?

T

Mas preciso saber onde se encaixa a informação sobre o arquivo de configurações persistence.xml

Mike

Ué ta ai

Basta configurar ele e no createEntityManagerFactoty referenciar o name do persistence-unit

T

Preparei um modelo, preciso implementar também a outra classe pra referenciar a persistence??? E é preciso fazer import de tudo sobre persistence da outra classe, né???


import java.util.List;

public class bis implements Dao {

@Override
void adicionar(T entidade) {
}

@Override
List listar() {
}

@Override
void atualizar(T entidade) {
}

@Override
void remover(T entidade) {
}

@Override
T buscar(int id) {
}

}

Criado 12 de setembro de 2018
Ultima resposta 12 de set. de 2018
Respostas 8
Participantes 3