Можно ли преобразовать символьное поле в PostgreSQL в целое число в именованном запросе JPA? - PullRequest
0 голосов
/ 01 февраля 2012
@Table(name = "Table")
class Table{
 String a
 Integer b
}

здесь столбец a в таблице t является символом, варьирующимся (32)

Я пробовал и то, и другое, и в итоге получаю ошибку.

SELECT t.b from Table t where Integer.parseInt(t.a) > 0 
Error : Caused by: org.postgresql.util.PSQLException: ERROR: schema "integer" does not exist

SELECT t.b from Table t where (t.a::integer) > 0 
Error : invalid token :: at line <line number>

Спасибо

1 Ответ

4 голосов
/ 02 февраля 2012

Следующий запрос отлично работает для меня.

SELECT t.b FROM table t WHERE CAST(t.a AS integer) > 0 
...