Delete de objeto com relacionamento ...
14/01/2010 00:00
0
Olá pessoal estou tendo esse erro e acho que tem haver com relacionamento:

Caused by: org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [Account#556]

O que eu faço?

Os objetos que tenho relacionados são:
User

class User {

String login
String email
String passw
Date creationDate
Date lastUpdateDate
Integer created
Integer updated
Integer status
List module

static belongsTo = [nivel:Nivel]
static hasMany = [account:Account]


static mapping = {
table 'CVH_NET_USER'
id column: 'ID_NET_USER', generator: 'sequence', params: [sequence: 'CVH_NET_USER_S']
login column: 'LOGIN'
email column: 'EMAIL'
passw column: 'PASSW'
creationDate column: 'CREATION_DATE'
lastUpdateDate column: 'LAST_UPDATE_DATE'
created column: 'CREATED_BY'
updated column: 'LAST_UPDATED_BY'
nivel column: 'ID_NIVEL'
status column: 'STATUS'
access lazy: false
version false
}

static constraints = {
login (nullable:false, unique: true)
email (email:true)
passw (nullable:false)
}
}


Account

class Account {

Integer number

static belongsTo = [user: User]

static constraints = {
}

static mapping = {
table 'CVH_NET_USER_ACCOUNT'
version false
id column: 'ID_NET_USER_ACCOUNT', generator: 'sequence', params: [sequence: 'CVH_NET_USER_ACCOUNT_S']
number column: 'CONTA'
user column: 'ID_NET_USER'
}
}
Tags: Grails


0
Acho que essa exception ocorre quando você tenta deletar um objeto mas existe outro objeto com uma referencia para ele.

Você deve estar tentando fazer algo como:

account.delete()


Tente remover a account da coleção do User e ve se funciona

user.removeFromAccount(account)
user.save()


ou


account.user.removeFromAccount(account)
account.delete()
15/01/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto