Код: Выделить всё
@Entity
@Table(name = "user_account")
public class User {
public enum Role {
CLIENT,
ADMIN
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "username",nullable = false)
private String username;
@Column(name = "password", nullable = false)
private String password;
@Column(name = "role", nullable = false)
private Role role;
//setters and getters
}
Код: Выделить всё
CREATE TYPE role AS ENUM('CLIENT', 'ADMIN');
Код: Выделить всё
{
"username": "a",
"password": "your_strong_password",
"role": "CLIENT"
}
"org.postgresql.util.PSQLException: ОШИБКА: столбец "роль" имеет тип роли, но выражение имеет тип smallint
Подсказка : вам нужно будет переписать или привести выражение.»
Почему возникает эта ошибка (я не вижу мест, где я использую «smallint»)? Если я использую неправильный подход, предложите альтернативу. спасибо
Подробнее здесь: https://stackoverflow.com/questions/787 ... l-from-jpa