Melhor maneira de excluir registros no banco  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Ricardo_Neves
JavaChild
[Avatar]

Membro desde: 16/03/2005 00:47:21
Mensagens: 102
Localização: Paranavai - PR
Offline

Pessoal estou desenvolvendo uma aplicaacao desktop java comum, e como todos eles tb possui cadastros, neste caso o bd eh o mysql, e gostaria de saber qual a melhor maneira de se excluir um registro que contenha dados que estejam sendo usados por outra tabela.

Por acaso fazer varios selects na classe de exclusao antes de excluir os dados, seria uma opcao boa ??? ou haveria melhores formas

Valeu mocada
[MSN]
fmeyer
Moderador
[Avatar]
Membro desde: 22/02/2005 17:26:29
Mensagens: 1583
Localização: Sao Paulo
Offline

hibernate ...

Fernando Meyer http://fernandomeyer.com
[Email] [WWW]
Ricardo_Neves
JavaChild
[Avatar]

Membro desde: 16/03/2005 00:47:21
Mensagens: 102
Localização: Paranavai - PR
Offline

hahahahahaha, valeu scotty, hahaah, essa eh ja sabia, mas eh q essa aplicacao naum usa hibernate, comecei a utiliza-lo mas vi nao daria tempo para conclusao com o hibernate, por isso nao estou usando o hiber, meu projeto deve estar pronto em alguns dias, mas concordo sem duvida q o hibernate e a melhor maneira, haha, se souber uma opcao que nao a utilize agradeco. estou usanu prepard statements .


vaelusssss
[MSN]
Wonder
JavaGuru
[Avatar]

Membro desde: 28/03/2004 09:45:06
Mensagens: 229
Localização: Sampa
Offline

se vc não achar um opção use um flag na tabela!

http://www.ime.usp.br/~wonder
A minha mente esta preparada para grandes emoções
Para compreender a verdadeira natureza das pessoas, você deve olhar para suas mentes, e examinar suas ambições e seus medos...
Mire o final e nunca pare para duvida; nada é tão dificil, mas a busca irá descobri-lo...
Nada se torna real até ser experimentado - mesmo um provérbio não significa nada para você atè sua vida ilustrá-lo...
[Email] [WWW] [MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

O seu banco de dados não tem suporte a cascateamento não? (os "on delete cascade" da vida, quando você cria a tabela)

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Aidna que nao tenha, qual teu problema, sincronizacao?

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
Ricardo_Neves
JavaChild
[Avatar]

Membro desde: 16/03/2005 00:47:21
Mensagens: 102
Localização: Paranavai - PR
Offline

Meu banco tem suporte a on delete sim, mas esta setado como no action por enquanto, pois assim ao excluir um registro de uma tabela pai ele nao excluira pois existem tabelas filhas, por isso nao setei o on delete cascade ainda, senaum meus dados ficarao inconsistentes, minha duvida e saber apenas nestes casos de nao existir a persistencia, qual a melhor forma de nao permitir a exclusao de tabelas pais, sendo que existem as filhas, e por favor me corrijam se falei algo errado,

e mais uma vez valeu msm pelas dicas pessoal
[MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Vai ficar inconsistente se você não fizer o cascade.

Fazendo o cascade qualquer filho sem pai vai ser deletado junto.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Ricardo_Neves
JavaChild
[Avatar]

Membro desde: 16/03/2005 00:47:21
Mensagens: 102
Localização: Paranavai - PR
Offline

Certo certo, intaum o on cascade eh quem evita que se exclua registros de tabelas pai que possuam tabelas filhas, intaum dessa forma basta que eu set o on cascade, e ao excluir ele devera me retornar um erro devido as tabelas filhas, eh isso ??


e desta forma tudo se resolve
[MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

No cascade você diz o que é que vai acontecer. Tipo, se você tem uma tabela pai que tem um relcionamento com uma tabela filha e você coloca no "on delete cascade" no relacionamento, quando um pai for deletado, o filho vai ser deletado junto.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Ricardo_Neves
JavaChild
[Avatar]

Membro desde: 16/03/2005 00:47:21
Mensagens: 102
Localização: Paranavai - PR
Offline

vixi, mas eh exatamente o nao quero que ocorra, e qual a sintaxe para que isso nao possa ocorrer ???
[MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Ricardo_Neves wrote:vixi, mas eh exatamente o nao quero que ocorra, e qual a sintaxe para que isso nao possa ocorrer ???


E você quer que aconteça o que, que os filhos fiquem sem pai?

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Ricardo_Neves
JavaChild
[Avatar]

Membro desde: 16/03/2005 00:47:21
Mensagens: 102
Localização: Paranavai - PR
Offline

Acho q nao estou conseguindo me expressar, vamu ve um exemplo, olha so tenho uma tabela de clientes e uma de cidades, apos cadastrar uma cidade ja e possivel cadastrar um cliente, ja que na tabela de clientes existe uma fk codigo da cidade por exemplo, entaum se eu excluir a cidade deste cliente , meu cliente tambem sera excluido ??? Isso nao quero que ocorra
[MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

E você quer o que? Que o cliente exista sem cidades?

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Ricardo_Neves
JavaChild
[Avatar]

Membro desde: 16/03/2005 00:47:21
Mensagens: 102
Localização: Paranavai - PR
Offline

haahah, cara sou mto burro msm nem havia pensado nessa coisa obvia, eh on cascade e blz valeu msm, e desculpa chateacao ae, hahaahha


falowwwss
[MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team