Griales “referencias de propiedad no-nulos un valor nulo o transitoria” de excepción en el flujo de Web

StackOverflow https://stackoverflow.com/questions/2045855

  •  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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top