Обновление гибернации при нарушении уникального ограничения в 2 столбца - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть проблема, на которую я не могу найти никакого ответа.

У меня есть субъект, у которого есть 3 члена

@ManyToOne(optional = false)
@JoinColumn(name = "col1")
private Class1 class1;

@Column(nullable = false)
private Integer lvl;

@ManyToOne(optional = false)
@JoinColumn(name = "col2")
private Class2 class2;

, для этого права я хочу использовать уникальное ограничение, которое гарантируетчто комбинация этих двух внешних ключей может появиться только один раз.Поэтому я добавил:

@Table(uniqueConstraints = {
    @UniqueConstraint(columnNames = {"col1", "col2"})
})

над определением класса.

Как я могу сказать hibernate обновить старую запись с новым lvl, когда ограничение уникальности нарушается, и создать новую строкуесли не?Потому что в данный момент он просто генерирует исключение, если я вызываю saveOrUpdate ()?

Заранее спасибо: D

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