[RESOLVIDO] Duvidas - maneiras diferentes de persistir dados no banco

3 respostas
I

Pessoal, olhando alguns códigos relacionados a Hibernate e JPA percebi que em alguns casos a persistencia são diferentes.

Coloquei "pedaços" do código para alguém dá uma explicação básica do porque dessa diferença. O exemplo 1 o banco é MySQL e o exemplo 2 o banco é SQL .. essa diferença tem alguma coisa a vê com o banco??

Pq um para salvar usa save e o outro exemplo usa persist??

exemplo 1:

AnnotationConfiguration configuration = new AnnotationConfiguration();
configuration.configure();

SessionFactory sf = configuration.buildSessionFactory();
Session s = sf.openSession();

Funcionario f = new Funcionario();
f.setNome("Bob");

Transaction t = s.beginTransaction();
s.save(f);
t.commit;

exemplo 2:

/**
* EntityManager
*/
@In
private EntityManager entityManager;
......

HibernateSessionProxy session = null;
......
entityManager.persist(organization);
entityManager.flush();

Desde já agradeço!

3 Respostas

R

Na API do Hibernate, usa-se o método Session.save() para incluir registros novos. Na API do JPA, o método correspondente é EntityManager.persist(). Assim, o exemplo que você mostrou ilustra duas API’s diferentes que executam a mesma tarefa.

I

Valeu Roger_rf.

Entao tudo depende se utiliza-se JPA ou não.

Obrigada!

R

Grato ter sido útil :slight_smile: Só não se esqueça de incluir o marcador “[RESOLVIDO]” no título do tópico, para sinalizar aos demais usuários que sua pergunta foi respondida, OK?

Criado 1 de fevereiro de 2011
Ultima resposta 1 de fev. de 2011
Respostas 3
Participantes 2