@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;

Ответы (0 шт):