Есть таблица cats. Колонка color имеет тип Enum cats_color.
Есть класс Cat
@Entity
@Table(name = "cats")
public class Cat {
@Id
@NotNull
private String name;
@Column(name = "color")
CatColor color;
@NotNull(message = "Возраст кота должен Zбыть")
@Column(name = "tail_length")
private int tailLength;
@Column(name = "whiskers_length")
private int whiskersLength;
public Cat() {
}
public Cat(@NotNull String name, CatColor color, @NotNull(message = "Возраст кота должен Zбыть") int tailLength, int whiskersLength) {
this.name = name;
this.color = color;
this.tailLength = tailLength;
this.whiskersLength = whiskersLength;
}
И Enum
public enum CatColor {
BLACK,
WHITE;
CatColor() {
}
}
Делай запрос через постмен
{
"name" : "qwertyq3",
"color" : "BLACK",
"tailLength": "33",
"whiskersLength": "31"
}
Так же пробовал с аннотацией @Enumerated(EnumType.STRING). Та же ошибка тольк с типом String.
Как правильно сохранять именно в таком случае?