Below is my query
public int updateUser(UserStatus status, UserStatus[] statuses) {
Query query = entityManager.createQuery("UPDATE UserAccount u SET u.status = :status WHERE u.userId = :userId AND (u.status IN (:statuses))");
query.setParameter("status", status);
query.setParameter("userId", userId);
query.setParameter("statuses", Arrays.asList(statuses));
return query.executeUpdate();
}
I am passing status as UserStatus
type but still I am getting error
operator does not exist: user_status = character varying
I have column in my entity as
@Column(name = "status")
@Enumerated(EnumType.STRING)
private UserStatus status; // tried using columnTransformer
@ColumnTransformer also I tried its not working for update query. Its working in case of insert.
How can I update enum column.
Thank you.