Будьте в спящем режиме отображение Перечисления с помощью annotaions

У меня есть существующая база данных, которую я теперь подключаю к использованию, в спящем режиме. Я не могу изменить данные в нем в данный момент и иметь все работающее кроме отдельного столбца.

У меня есть столбец состояния, который имеет значения:

  • новый
  • отправленный по почте
  • в

И столбец отображается следующим образом:

@Column(name = "STATUS", nullable = false, length = 50)
@Enumerated(EnumType.STRING)
private TeamMemberStatus status;

Я ДЕЙСТВИТЕЛЬНО хотел бы (по причинам приложения) отобразить этот столбец как Перечисление Java (TeamMemberStatus), но вследствие того, что 'новый' ключевое слово в Java, у меня не может быть этого как, у перечислимого участника.

Если я имею перечисление contstants НОВЫЙ, ОТПРАВЛЕННЫЙ ПО ПОЧТЕ, В и в спящем режиме сбои как в EnumType, это делает Enum.valueOf ().

Есть ли какой-либо способ для меня отобразить это на мое Перечисление, не имея необходимость писать сложный UserType?

- добавленное содержание

Мое Перечисление как это:

public enum TeamMemberStatus {
    NEW, MAILED, IN, OUT 
}

допустимое перечисление Java, но не соответствие случаю базы данных. Если я изменяю его для соответствия базе данных как:

public enum TeamMemberStatus {
    new, mailed, in, out
}

Это не скомпилирует, поскольку 'новый' зарезервированное слово Java.

5
задан stevemac 4 August 2010 в 00:36
поделиться