Я новичок в спящем режиме.Пытаюсь обновить таблицу и в итоге получаю java.sql.SQLIntegrityConstraintViolationException: Duplicate entry for key 'PRIMARY' exception
Использую метод entityManager.merge () для обновления таблицы.
Ниже приведены отношения таблицы
TableA(
@ID
int col A ,
String colB....)
TableB(
@ID
int col X ,
@ManyToOne
@Id
@JoinColumn(name = "colA",referencedColumnName = "colA")
TableA tableA ....)
Iиспользовал Entitymanager.persist () для вставки данных в обе таблицы.Теперь я хочу обновить данные в TableB.Ниже мой метод для того же
public void update(List<TableBObj> TableBObjList){
for(TableBObj tableBObj: TableBObjList){
em.merge(tableBObj);
}
}
}
В настоящее время получаю «Дубликат записи для ключа».Видя, что метод слияния логов не запускает запрос на обновление, а вместо этого выполняет запрос вставки.Любая помощь приветствуется?