Hibernate Embedded / Embeddable - не пустое исключение - PullRequest
6 голосов
/ 23 марта 2011

В классе владения:

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

В указанном классе:

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

Когда я пытаюсь сохранить экземпляр класса-владельца с нулевым значением для LatLon:

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

Что я могу сделать, чтобы это значение было нулевым в классе-владельце? Я попытался сделать это Nullable, и это не имело никакого эффекта.

1 Ответ

8 голосов
/ 23 марта 2011

Это связано с тем, что у вас есть double свойства в вашем встраиваемом классе, так что Hibernate генерирует для них не нулевые столбцы.Измените их типы на Double.

...