我在我的@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);
這導致即將到來的報價的輸入被更新並且不與相關聯擁有那UpcomingOffer
。
爲什麼Hibernate在用@NotNull
註釋時在這裏拋出異常?
你使用的是什麼版本的Hibernate?由於您直接使用hibernate API,我假設您沒有使用JPA。 – greyfox
@greyfox我正在使用'4.3.0.Final'。 – displayname
這可能不是它,而是你的類路徑上的hibernate-validator? – greyfox