是否可以将PostgreSQL中的字符字段转换为JPA命名查询中的整数?

时间:2012-02-01 04:32:08

标签: java hibernate postgresql jpa seam

@Table(name = "Table")
class Table{
 String a
 Integer b
}

此处表t中的列a是字符变化(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 个答案:

答案 0 :(得分:4)

以下查询适用于我。

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