Сбой преобразования Hibernate SQL для типа поля Enum

Я использую SQL-запрос, а затем преобразовываю результат с помощью Hibernates Transformers.aliasToBean(). Один из столбцов в моем запросе является перечислением. Преобразование почему-то терпит неудачу для перечисления. Что я должен делать? Какой тип данных следует использовать? Я хочу, чтобы более 1 символа преобразовали результат в мой тип перечисления.

Вот как выглядит упрощенная версия моего запроса/кода ( b— перечисление в профилях таблиц):

session.createSQLQuery("select a, b from profiles").setResultTransformer(Transformers.aliasToBean(Profile.class))
                    .list();

Exception: ожидаемый тип: Foo.ProfileStateEnum, фактическое значение : java.lang.Character

8
задан TJ- 9 March 2012 в 11:31
поделиться