Таблица обновления Hibernate с внешним ключом - PullRequest
0 голосов
/ 27 июня 2019

Я новичок в спящем режиме.Пытаюсь обновить таблицу и в итоге получаю 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);
        }
    }
}

В настоящее время получаю «Дубликат записи для ключа».Видя, что метод слияния логов не запускает запрос на обновление, а вместо этого выполняет запрос вставки.Любая помощь приветствуется?

...