У меня есть проблема, на которую я не могу найти никакого ответа.
У меня есть субъект, у которого есть 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