2011-03-23 23 views
6

En la clase propietaria:Hibernate Embedded/de inserción no excepción nula

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

En la clase de referencia:

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

Cuando intento para salvar a una instancia de la clase propietaria 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 propietaria? He intentado hacerlo Nullable y eso no tuvo ningún efecto.

Respuesta

7

Se debe al hecho de que tiene double propiedades en su clase incrustada, por lo que Hibernate no genera columnas nulas para ellas. Cambie sus tipos a Double.

+0

Gracias, funcionó a la perfección. – Finbarr

Cuestiones relacionadas