Для преобразования объектов Java в JSON и из них мы используем аннотацию по типам enum
. Предположим, у нас есть этот тип:Аннотации сопротивления для перечисляемых значений в списке
public enum MyEnum {
HELLO,
WORLD
}
Тогда мы используем его таким образом:
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import java.io.Serializable;
import java.util.List;
public class SerializableObject implements Serializable{
@Enumerated(EnumType.STRING)
private MyEnum singleValue;
// What annotation do I put here?
private List<MyEnum> multiValue;
}
Мой вопрос: Что аннотацию идет на список multiValue
так, что содержащиеся в нем значения перечислений правильно сериализации?
Могу ли я использовать 'EnumType.String' вместо этого? – hotzst
Да Вы правы, лучше использовать его как EnumType.String. /** Персистировать свойство перечисления или поле в виде целого числа. */ ORDINAL, /** Персистировать свойство или поле типа перечислимого типа как строку. */ STRING от исходного кода – user121290