Один к одному однонаправленный добавить уникальное ограничение - PullRequest
0 голосов
/ 30 апреля 2019

Я использую 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

На самом деле с добавленным ограничением гибернации я не могу, я не понимаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...