При обновлении данных в mysql вставляются вопросы hibernate


1

SQL

CREATE SCHEMA IF NOT EXISTS `test` DEFAULT CHARACTER SET utf8 ;

Метод для обновления данных

    public int updateUserData(UserDataEntity entity) {
    var session = getSession();
    session.beginTransaction();
    int result = session.createQuery("update UserDataEntity ude set ude.firstName=:fname, ude.lastName=:lname, ude.patronymic=:patronymic, ude.birthday=:birthday, ude.phone=:phone, ude.otherData=:otherData, ude.status=:status where ude.userId=:userId")
            .setParameter("fname", entity.getFirstName())
            .setParameter("lname", entity.getLastName())
            .setParameter("patronymic", entity.getPatronymic())
            .setParameter("birthday", entity.getBirthday())
            .setParameter("phone", entity.getPhone())
            .setParameter("otherData", entity.getOtherData())
            .setParameter("status", entity.getStatus())
            .setParameter("userId",entity.getUserId())
            .executeUpdate();
    session.getTransaction().commit();
    session.close();
    return result;
}

введите сюда описание изображения

Помогите исправить.

Источник
  •  54
  •  1
  • 8 янв 2018 2018-01-08 08:17:13
@Akina немного не понял вопроса — 8 янв 20182018-01-08 08:23:29.000000
SET NAMES UTF8? — 8 янв 20182018-01-08 08:20:59.000000

1 ответ

2

Поменяйте кодировку базы данных на UTF-8