JPA Native Query - PullRequest
       9

JPA Native Query

0 голосов
/ 23 мая 2011

Я пытаюсь выполнить собственный запрос, передать параметры времени выполнения и получить результат в виде списка. Когда я пытаюсь обработать объект [], один из извлеченных столбцов является строкой. Но это выходит как java.lang.Character вместо String. Вот запрос ниже:

SELECT CASE
         WHEN (TRUNC(abm.credit_card_expiration_date) BETWEEN trunc(SYSDATE) AND
              trunc(last_day(SYSDATE))) THEN
          'Expires'
         ELSE
          'Expired'
       END EXP_STATUS,
       TO_CHAR(abm.credit_card_expiration_date, 'MM/YY') EXP_DATE
  FROM account_billing_methods abm
 WHERE abm.account_id = 201103
   AND abm.billing_type_id = 1
   AND TRUNC(abm.credit_card_expiration_date) <= TRUNC(LAST_DAY(SYSDATE))

Не удалось типизировать столбец EXP_STATUS в String, так как он имеет тип Character. Есть идеи, почему это не работает?

С уважением, -Anand

1 Ответ

1 голос
/ 28 марта 2012

У меня была та же проблема, и я изменил предложение select в моем запросе: EXP_STATUS || '' as EXP_STATUS

Тогда это VARCHAR вместо CHAR, и JPA вернет его в виде строки вместо символа.

Если кто-то знает лучшее / более элегантное решение, я был бы признателен, если бы вы могли им поделиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...