Выдача JPA данных Spring. Не найдено результатов для пользовательского оператора вставки. - PullRequest
0 голосов
/ 08 октября 2019

У меня есть таблица с именем Name (имя, блокировка, отметка времени). имя столбца является первичным ключом и для вставки я не использую встроенный метод сохранения с делает вставку / обновление. Мое требование - просто вставить, а не обновлять, если таковые существуют. поэтому я написал свой пользовательский запрос для вставки данных. Когда я запускаю запрос, он вставляет данные в таблицу, но выдает исключение, говорящее: Причины: com.edb.util.PSQLException: по запросу не было получено никаких результатов.

Я попытался использовать свою пользовательскую вставку с ограничением на конфликт,

@Repository
public interface MyNameRepository extends JpaRepository<MyEntity, Long> {

    @Query(value="INSERT into name(name,lock,updtedTime) values (?,?,?) on conflict ON CONSTRAINT unique_name do nothing",nativeQuery = true)
    public void insertData(String name,int lock,Timestamp startTime);
}

Я полагаю, он должен быть вставлен без ошибок.

...