Duvida Commit[RESOLVIDO]  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
alepsilva14
JavaChild

Membro desde: 10/02/2010 17:08:22
Mensagens: 137
Offline

Olá ...
Estou com uma duvida .... que é um problema rsrs...
Preciso atualizar alguns registro no banco em duas tabelas diferentes... porem, essa atualização precisa ser salva de uma vez só, ou seja, os dois registro precisam ser salvo junto, pois quando vou busca esses registros eu realizo a consulta através dos parâmetros que foram atualizados nas duas tabelas ...

Se eu de um commit depois dos dois save.. se eu realizar a busca enquanto a ultima tabela ainda não foi atualizada esse registro não irá aparecer ??

This message was edited 1 time. Last update was at 26/12/2011 13:28:37


Att.
Alessandra P. Silva
fabiofalci
GUJ Master
[Avatar]

Membro desde: 11/04/2006 09:23:14
Mensagens: 1057
Localização: Porto Alegre - RS
Offline

http://en.wikipedia.org/wiki/Isolation_(database_systems)

Depende da configuração, mas se vc estiver usando a configuração default do banco, não, não irá aparecer.
Ou aparece ambos ou nenhum.
[WWW] [MSN] [ICQ]
jakefrog
GUJ Expert
[Avatar]

Membro desde: 22/01/2007 22:00:53
Mensagens: 4191
Offline

Execute um flush após o commit.

Com o flush você força a alteração a ser persistida no DB.

Meu blog sobre java uaiHebert.com
Conceitos OO - Diga, não pergunte!, Lei de Demeter
TDD Primeiros Passos, JUnit com HSQLDB, JPA e Hibernate, Cobertura de testes com JUnit Ant e Emma, Cobrindo seus testes com Cobertura, JUnit, HSQLDB, JPA
Código Limpo: Partes: 01,02,03,04,05
Web/JSF - Criando um WebServer, Tratando Exceções, Autenticação de Usuários (Filter/Servlet), JSF - Hello World, AutoComplete, JSF: Converter e Bean Auto Complete, Validação de Login de Usuário com JSF e JAAS, JSF Exibindo Objeto e Mensagens após Redirect, JSF Exemplos Simples com Ajax, JSF Parametros por Get Request RESTFullAplicação Web Completa JSF EJB JPA JAAS, Lazy JSF Datatable Pagination (Primefaces)
Design Pattern - Strategy, Design Pattern - Observer (Parte 01), Design Pattern - Observer (Parte 02)
Business (JPA)- Hibernate 3 com JPA 2, Create schema script: Ant, Hibernate 3 e JPA 2, TableGenerator Chave Primária Simples, SequenceGenerator,Chave Primária Composta, Mapeando Datas (Date) e Enum, Mapeando Duas Tabelas em uma Classe, @OneToOne Unidirecional e Bidirecional, @OneToMany e @ManyToOne Unidirecional e Bidirecional, @ManyToMany Unidirecional e Bidirecional, Ordernando listas e utilizando Map como atributo mapeado,Uma tabela por herança, JPA Uma Classe por Sub-Classe, JPA Consultas e Dicas, [HOT]Quatro soluções para LazyInitializationException[HOT]

SCJP(1.6 - Ingles - 29/12/2009)
SCWCD(1.5 - Ingles - 30/06/2010)

Vamos em frente que atrás vem gente!
fbl.lucas
JavaTeenager
[Avatar]

Membro desde: 12/01/2009 13:44:32
Mensagens: 160
Localização: Brasilia-DF
Offline

use o flush após o primeiro save, e o commit apenas no final.
O flush força a execução do sql, o que também será feito ao chamar o commit.
O problema de chamar duas vezes o commit seria a questão do rollback, acredito que se ocorrer erro entre o primeiro e segundo commit
as alterações realizadas no primeiro não serão revertidas.

Lucas Lopes
Oracle Certified Professional, Java SE 6 Programmer
[Email]
alepsilva14
JavaChild

Membro desde: 10/02/2010 17:08:22
Mensagens: 137
Offline

mas eu não posso chama só um commit para fazer as duas atualizações ?
Ou eu tenho que chama um commit para casa atualização ?

Att.
Alessandra P. Silva
fbl.lucas
JavaTeenager
[Avatar]

Membro desde: 12/01/2009 13:44:32
Mensagens: 160
Localização: Brasilia-DF
Offline

alepsilva14 wrote:mas eu não posso chama só um commit para fazer as duas atualizações ?
Ou eu tenho que chama um commit para casa atualização ?

Um commit para as duas atualizações.

Lucas Lopes
Oracle Certified Professional, Java SE 6 Programmer
[Email]
jakefrog
GUJ Expert
[Avatar]

Membro desde: 22/01/2007 22:00:53
Mensagens: 4191
Offline

Para utilizar um commit para as duas atualizações você terá que colocar cascade caso esteja utilizando JPA.

Meu blog sobre java uaiHebert.com
Conceitos OO - Diga, não pergunte!, Lei de Demeter
TDD Primeiros Passos, JUnit com HSQLDB, JPA e Hibernate, Cobertura de testes com JUnit Ant e Emma, Cobrindo seus testes com Cobertura, JUnit, HSQLDB, JPA
Código Limpo: Partes: 01,02,03,04,05
Web/JSF - Criando um WebServer, Tratando Exceções, Autenticação de Usuários (Filter/Servlet), JSF - Hello World, AutoComplete, JSF: Converter e Bean Auto Complete, Validação de Login de Usuário com JSF e JAAS, JSF Exibindo Objeto e Mensagens após Redirect, JSF Exemplos Simples com Ajax, JSF Parametros por Get Request RESTFullAplicação Web Completa JSF EJB JPA JAAS, Lazy JSF Datatable Pagination (Primefaces)
Design Pattern - Strategy, Design Pattern - Observer (Parte 01), Design Pattern - Observer (Parte 02)
Business (JPA)- Hibernate 3 com JPA 2, Create schema script: Ant, Hibernate 3 e JPA 2, TableGenerator Chave Primária Simples, SequenceGenerator,Chave Primária Composta, Mapeando Datas (Date) e Enum, Mapeando Duas Tabelas em uma Classe, @OneToOne Unidirecional e Bidirecional, @OneToMany e @ManyToOne Unidirecional e Bidirecional, @ManyToMany Unidirecional e Bidirecional, Ordernando listas e utilizando Map como atributo mapeado,Uma tabela por herança, JPA Uma Classe por Sub-Classe, JPA Consultas e Dicas, [HOT]Quatro soluções para LazyInitializationException[HOT]

SCJP(1.6 - Ingles - 29/12/2009)
SCWCD(1.5 - Ingles - 30/06/2010)

Vamos em frente que atrás vem gente!
alepsilva14
JavaChild

Membro desde: 10/02/2010 17:08:22
Mensagens: 137
Offline

Vlw ... pessoal ... Deu certo ..

Att.
Alessandra P. Silva
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team