2014-11-02 48 views
0

嗨,我有这个JPQL字符串:将varhar转换为int jpql?

SELECT ap FROM AdvertProperty as ap WHERE ap.name like 'price' and ap.value BETWEEN 100 and 200 

的问题是,我在数据库的价格存储为varchar(因为有很多其他不同模式properrties) 所以我需要的是一些运营商将其转换为整数。

回答

0

JPQL似乎没有解决方案,替代方法是在String中获取答案,并使用Integer.parseInt(String s)method将其更改为int。

0

在EclipseLink的2.1有调用数据库的特定功能,例如功能功能:

FUNC('TO_NUMBER', ap.value) 

从EclipseLink的2.4和JPA 2.1有函数运算符具有相同的功能

+0

两年后真的! ????? !!!!! 2年前你在哪? – user2950593 2016-01-15 13:20:24

+1

我学习了java ...对不起:)我面临同样的问题,并找到了解决方案。希望它能帮助别人。 – 2016-01-15 13:50:26