Pregunta

En la clase de propiedad:

...
@Embedded
private LatLon location;
...

En la clase referenciada:

@Embeddable
public class LatLon implements Serializable {
    private double lat;
    private double lon;
    ...
}

Cuando trato de guardar una instancia de la clase de propiedad con un valor nulo para LatLon:

org.hibernate.PropertyValueException: not-null property references a null or transient value: com.*.location.

¿Qué puedo hacer para permitir que este valor sea nulo en la clase de propiedad? He intentado hacerlo Nullable Y eso no tuvo efecto.

¿Fue útil?

Solución

Es causado por el hecho de que tienes double Propiedades en su clase incrustable, de modo que Hibernate genera columnas nulas para ellas. Cambiar sus tipos a Double.

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