Десириализация enum
я использую в entity @Enumerated(EnumType.STRING). При сохранении обьекта все проходит отлично, но при попытке обновить значение enum в базу данных заносится набор чисел. Посоветуйте как поступить. Стэк: SpringBoot, Postgresql, JpaRepository.
Ответы (1 шт):
Автор решения: Vavan9116 Vdv
→ Ссылка
Сори, в репозитории в методе апдейт вместа типа String поставил тип самого enum, и дебажу 2 суток не могу понять в чем дело!
Так не работало:
@Modifying
@Query(value = "UPDATE applicants SET email=?2, password=?3, first_name=?4, last_name=?5," +
" role_id=?6, status=?7 WHERE applicant_id=?1", nativeQuery = true)
Integer updateApplicant(final Long id, final String email, final String password, final String firstName,
final String lastName, final Long roleId, final StatusIsActiveUser status);
Так все работает:
@Modifying
@Query(value = "UPDATE applicants SET email=?2, password=?3, first_name=?4, last_name=?5," +
" role_id=?6, status=?7 WHERE applicant_id=?1", nativeQuery = true)
Integer updateApplicant(final Long id, final String email, final String password, final String firstName,
final String lastName, final Long roleId, final String status);