У меня есть существующая база данных, которую я теперь подключаю к использованию, в спящем режиме. Я не могу изменить данные в нем в данный момент и иметь все работающее кроме отдельного столбца.
У меня есть столбец состояния, который имеет значения:
И столбец отображается следующим образом:
@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.