Question

Dans la classe de possession:

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

Dans la classe référencée:

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

Lorsque j'essaie d'enregistrer une instance de la classe de possession avec une valeur nulle pour LatLon:

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

Que puis-je faire pour permettre à cette valeur d'être nulle dans la classe de possession? J'ai essayé de le faire Nullable Et cela n'a eu aucun effet.

Était-ce utile?

La solution

C'est causé par le fait que vous avez double Propriétés dans votre classe intégrée, de sorte que Hibernate génère pas des colonnes nulles pour eux. Changer leurs types pour Double.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top