使用Hibernate在Oracle上将varchar转换为整数

时间:2013-07-01 10:42:48

标签: java oracle hibernate

在我的项目中,数据库中的分数字段是Varchar数据类型,但它包含整数值,现在我需要获取分数在70到50之间的记录(即小于70)。

我的查询

Query count_query = 
   stmt1.query().from(selectedTable).selectCount().
   where(districtcolumn).equals(district_code).
   and(score).isNull().or(score).lessthan("70").toQuery();

向我们尝试to_num但它不接受。它只接受列数据类型。

1 个答案:

答案 0 :(得分:1)

尝试像这样修改你的实体(在MySQL上测试):

@Formula(value = " cast(score as DECIMAL(10,0) ) ")
public long getScore()