Я использую spring boot 2, spring-data-jpa с hibernate
У меня есть однонаправленное отношение один к одному
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class Samplings {
@Id
@GenericGenerator(name = "samplings_id_seq", strategy = "com.lcm.model.SamplingSequenceGenerator")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "samplings_id_seq")
private Integer id;
@OneToOne(optional = false)
private Products product;
...
}
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public abstract class Products extends BaseEntity {
@Id
@SequenceGenerator(name = "products_id_seq", sequenceName = "products_id_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "products_id_seq")
private Integer id;
...
}
Почему hibernate создает мне это ограничение?
alter table if exists lcm.samplings
add constraint UK_oofms38wiq2q4v0w40a2qdk6f unique (product_id);
Я должен быть в состоянии выполнить этот сценарий
Выборка x с продуктом y Выборка z с продуктом y
На самом деле с добавленным ограничением гибернации я не могу, я не понимаю