ORMLite не поддерживает столбцы перечисления SQL базы данных, которые поддерживаются только несколькими типами баз данных. ENUM_STRING
должен сохранять тип enum. Что-то вроде:
@DatabaseField
private OurEnum udm;
...
public enum OurEnum {
RED, GREEN, BLUE;
}
По умолчанию ORMLite сохранит перечисление в виде строкового значения (КРАСНЫЙ, ЗЕЛЕНЫЙ, СИНИЙ) в поле VARCHAR
SQL. Если у вас есть поле String
, вам следует просто сохранить его как тип STRING
. Вы также можете использовать DataType.ENUM_INTEGER
, если хотите вместо этого сохранить его значение, но это не рекомендуется по причинам обратной совместимости.
Если вы измените свои вопросы, чтобы лучше объяснить, что вы пытаетесь выполнить, я могу отредактировать свой ответ, чтобы предоставить больше информации.