@JoinColumn как работает (nullable = false)
Как работает параметр (nullable = false) в аннотации @JoinColumn ? Я так понимаю он указывает на возможность присутствия null в поле над которым указана аннотация, но почему объект корректно сохраняется не зависимо от указанного флага.
@ManyToOne(fetch = FetchType.LAZY)
@JoinTable(
name = "ITEM_BUYER",
joinColumns =
@JoinColumn(name = "ITEM_ID"), // Defaults to ID
inverseJoinColumns =
@JoinColumn(nullable = false) // Defaults to BUYER_ID
)
protected User buyer;