Отображение Hibernate "многие к одному" с ненулевым ограничением
У меня есть сопоставление многие-к-одному, а не пустое ограничение на столбец. я получаю столбец исключения является пустым при сохранении. Кто-нибудь может предложить, как я могу использовать каскад и инверсию в этом сценарии?
2 ответа
Вместо @NotNull
укажите, что ассоциация не является обязательной, используя @ManyToOne(optional = false)
, @NotNull
не является специфичным для Hibernate; это общая аннотация бина, которая может быть применена до сохранения прав. Чтобы быть в безопасности, я предлагаю использовать @NotNull
в первую очередь для @Column
атрибутов.
Сущность с onetomany/collection будет по умолчанию поддерживать связь путем каскадного перехода к дочернему элементу, который сначала вставляет без обратной ссылки, а затем обновляет идентификатор. Чтобы решить эту проблему, в отображении onetomany/collection должен быть установлен обратный атрибут, а обратная ссылка в дочернем элементе должна быть установлена правильно.
http://www.vaannila.com/hibernate/hibernate-example/hibernate-mapping-many-to-one-1.html----
просто перейдите по ссылке, это даст гуд идеи
ВСЕГО НАИЛУЧШЕГО