У меня это в моем @Entity class UpcomingOffer
:Почему Hibernate не жалуется на значение «null», которое должно быть @NotNull?
@Entity
public class UpcomingOffer {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="ID")
private Long id;
@NotNull // Must not be null!
@OneToOne
private Store store;
// ...
}
, но по какой-то причине я могу спасти StoreOffer
, не имея Store
набор:
UpcomingOffer upcomingOffer = new UpcomingOffer();
DateTime date = new DateTime(upcomingOfferDto.getDate());
upcomingOffer.setDate(date);
upcomingOffer.setStore(null);
Сохранение это не вызывает исключение:
Session session = getSessionFactory().getCurrentSession();
session.saveOrUpdate(upcomingOffer);
, который вызывает внесение нового предложения и не связан с Store
, которому принадлежит UpcomingOffer
.
Почему Hibernate не выбрасывает исключение здесь, когда оно аннотируется @NotNull
?
Какую версию Hibernate вы используете? Поскольку вы используете API hibernate напрямую, я предполагаю, что вы не используете JPA. – greyfox
@greyfox Я использую '4.3.0.Final'. – displayname
Возможно, это не так, но это hibernate-validator на вашем пути к классу? – greyfox