У меня есть таблица с именем 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);
}
Я полагаю, он должен быть вставлен без ошибок.