Преобразование строки в перечисление с помощью Projections.fields в QueryDSL ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Преобразование строки в перечисление с помощью Projections.fields в QueryDSL

Сообщение Anonymous »

У меня есть DTO

Код: Выделить всё

class UserDTO{
private String name,
private UserStatus staus
//getter and setters
}
и класс перечисления

Код: Выделить всё

class UserStatus {
ACTIVE,
SUSPENDED
}
а в базе данных статус хранится в виде строки.

Код: Выделить всё

class UserEntity {
private String name,
private String status,
}
Когда я пытаюсь запустить этот код с помощью QueryDSL:

Код: Выделить всё

select.from(qUser).list(Projections.fields(UserDTO,class, qUser.status.as("status")
Я постоянно получаю сообщение: java.lang.String несовместим с перечислением. С помощью Tuple я могу перебрать результат и установить поля вручную. Но надеялся, что этого можно добиться с помощью Projections.fields

Подробнее здесь: https://stackoverflow.com/questions/791 ... n-querydsl

Вернуться в «JAVA»