Upsert запрос не обновляет строку весной mvc dao - PullRequest
0 голосов
/ 12 октября 2019

Привет, ребята, я пытаюсь обновить и вставить значения в таблицу MySql. При успешной отправке мои значения сохраняются в таблице, т.е. мой запрос INSERT работает нормально, но когда я обновляю строку с помощью запроса UPSERT, строкане меняется.

Вот мой метод Дао:

public void updateProfileData(String vendor_name, String vendor_emailId, String vendor_phone1, String vendor_phone2,
        String vendor_homeNo, String vendor_street, String vendor_locality, String vendor_city) {
    try {
        getJdbcTemplate().update(
                "INSERT INTO dashboard_profile (vendor_name, vendor_email, vendor_phone1, vendor_phone2,vendor_homeNo,"
                        + " vendor_street, vendor_locality, vendor_city) VALUES (?,?,?,?,?,?,?,?) "
                        + "ON DUPLICATE KEY UPDATE vendor_email=?",
                new Object[] { vendor_name, vendor_emailId, vendor_phone1, vendor_phone2, vendor_homeNo,
                        vendor_street, vendor_locality, vendor_city, vendor_emailId });

    } catch (Exception e) {
        e.printStackTrace();
    }
}

Здесь значения вставляются в строку, но не обновляются с использованием дублирующейся записи.

...