Griales “referencias de propiedad no-nulos un valor nulo o transitoria” de excepción en el flujo de Web
-
20-09-2019 - |
Pregunta
Me estoy poniendo "org.springframework.dao.DataIntegrityViolationException: no-nula propiedad hace referencia a un valor nulo o transitoria: A.B" excepción en el flujo de web en griales 1.1.2. hay
class B {
...
static belongsTo = [a:A]
...
}
y
class A {
...
static hasMany = [b:B]
...
}
¿Alguien sabe lo que está mal? Gracias Tom
Solución
solucionado.
Hubo un problema diferente. No persistía nada. Apareció algunas inconsistencias entre los datos serializados en el flujo y datos persistentes en la base de datos. Por lo que una consulta de selección causado esta excepción.
Otros consejos
Esto es realmente va a depender más de lo que sus parámetros son y cómo lo está la creación o el mantenimiento de los objetos GORM manejo, no su gráfico de objetos reales.
De acuerdo con @ John. Una de las soluciones más comunes es, usted debe estar ahorrando el objeto como
a.addToB(b)
a.save()
Espero que ayuda.
Este problema está relacionado con el ORM (supongo que está utilizando hibernación más adelante). El problema se resolverá si se configura la propiedad cascada de los atributos correlacionados.
No sé cómo configurarlo en griales, pero este documento de hibernación le ayudará a entender dónde está el problema: http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/objectstate.html#objectstate-transitive