У меня есть @Entity
с полем List<List<Integer>>
:
@Entity
public class Game {
@Column
List<List<Integer>> field;
}
Я хочу сохранить его как JSON в базе данных через Hibernate. Я пытался:
@JsonSerialize(converter = FieldConverter.class)
@JsonDeserialize(converter = FieldDeconverter.class)
private List<List<Integer>> field;
@Converter
public class FieldConverter extends StdConverter<List<List<Integer>>, String> {
@Override
public String convert(List<List<Integer>> field) {
return "test-field";
}
}
@Converter
public class FieldDeconverter extends StdConverter<String, List<List<Integer>>> {
@Override
public List<List<Integer>> convert(String field) {
return null;
}
}
, но я получаю Basic attribute should not be a container
ошибку.
Я также пробовал это:
public class FieldConverter1 implements AttributeConverter<List<List<Integer>>, String> {
@Override
public String convertToDatabaseColumn(List<List<Integer>> attribute) {
return "test";
}
@Override
public List<List<Integer>> convertToEntityAttribute(String dbData) {
return null;
}
}
@Column
@Convert(converter = FieldConverter1.class)
private List<List<Integer>> field;
но ошибка выводится: