Domanda

Nella classe di proprietà:

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

Nella classe di riferimento:

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

Quando provo a salvare un'istanza della classe di proprietà con un valore nullo per LatLon:

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

Cosa posso fare per consentire a questo valore di essere nullo nella classe di proprietà? Ho provato a farcela Nullable E questo non ha avuto alcun effetto.

È stato utile?

Soluzione

È causato dal fatto che hai double Proprietà nella tua classe incorporabile, in modo che Hibernate non genera colonne null per loro. Cambiare i loro tipi in Double.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top