嗨,我有这个jpql字符串:
SELECT ap FROM AdvertProperty as ap WHERE ap.name like 'price' and ap.value BETWEEN 100 and 200
问题是我在数据库中的价格存储为varchar(因为还有许多不同的特性) 所以我需要的是一些运算符将其转换为整数。
答案 0 :(得分:0)
JPQL中似乎没有解决方案,另一种方法是使用Integer.parseInt(String s)
method获取String中的答案并将其更改为int。
答案 1 :(得分:0)
在EclipseLink 2.1中,有一个函数FUNC用于调用数据库特定的函数,例如:
FUNC('TO_NUMBER', ap.value)
从EclipseLink 2.4和JPA 2.1中,FUNCTION运算符具有相同的功能