CascadeType.LOCK ou EVICT alguem sabe exatamente como é ?  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

Tipo pessoal, estou querendo forçar não apagar caso exista o relacionamento... ai eu não sei se uso o LOCK ou EVICT ... alguem sabe como fazer ??

o que quero saber é como fazer o RESTRIC do mysql por exemplo, para evitar apagar.


é tipo assim




o que quero é... se houver Chamados, então o Autor não pode ser apagado .... tem como fazer isso por cascata do Hibernate ?

This message was edited 1 time. Last update was at 29/03/2010 12:09:30


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
juniorsatanas
GUJ Master
[Avatar]

Membro desde: 20/05/2007 01:08:24
Mensagens: 1864
Localização: web2ajax@gmail.com
Offline

Mano nos sistemas aqui.. não existe apagar.. pois vai tudo para auditoria... já pensou nisso ?

Cheque Mate em 6
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

juniorsatanas wrote:Mano nos sistemas aqui.. não existe apagar.. pois vai tudo para auditoria... já pensou nisso ?


yep, mas acarreta no mesmo problema....

como ao desativar uma pessoa, ele checar se há chamado desta pessoa, e não liberar a desativação ? é complicado

This message was edited 1 time. Last update was at 29/03/2010 12:29:20


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

oi lavieri

a foreign key criada ja nao garante isso?

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

Paulo Silveira wrote:oi lavieri

a foreign key criada ja nao garante isso?


se eu criar a Foreign key sim... mas eu gosto de deichar o banco sendo gerado no automatico, pelo hibernate... e ele não gera com essas opções...

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Não sei se entendi muito bem sua dúvida. Mas se você tem uma entidade Cliente e uma lista de Pedido as implementações de JPA criam sim as FKs. E quando você tentar excluir ou você pode fazer testar antes se há dependencias ou deixar a constraint estourar. É isso que você precisa?

Se você por acaso está usando Hibernate com MySQL lembre-se que o dialect tem que estar para InnoDB, senão o padrão do MySQL é MyISAM que não possui FK.
leonpoa@gmail.com
Smalltalk
[Avatar]

Membro desde: 08/10/2007 09:20:36
Mensagens: 4
Localização: Criciúma/SC
Offline

Lavieri,

Sei exatamente qual o seu problema, porém também não tenho a solução. Caso não tenham entendido, quando gerados as constraints pelo hibernate (com annotations) as mesmas são geradas 'NO ACTION' então mesmo possuindo a restrição a mesma não funciona como deveria, ou seja, não apagar um registro caso tenha uma referencia, 'RESTRICT'.

Vlw.

Marcos Leon
Entusiasta Java
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team