如何在JDOQL中将字符串转换为数字?

时间:2013-07-27 03:01:55

标签: jdo datanucleus jdoql

我有一个JDOQL / DataNucleus存储层,它存储varchar字段中可以有多个基元类型的值。其中一些是数字的,我需要将它们与数字常量进行比较(< /> / ...)。如何实现这一目标?我试图使用例如(java.lang。)long.parse对字段或值(例如java.lang.Long.parseLong(field)> java.lang.Long.parseLong(string_param)),提供类型为long的参数对字符串字段,等但它不起作用。事实上,我很少得到任何错误,对于各种组合,它将返回所有值或没有值,没有容易辨别的原因。 有没有这方面的文件?

澄清:该字段是字符串类型(实际上是一个字符串集合,我从中获取)。对于某些值的子集,它们可以存储整数,例如, " 3"字符串,我需要做,例如值> = 2个过滤器。 我尝试使用强制转换,但不多,它们确实会产生错误,让我再调查一下

1 个答案:

答案 0 :(得分:0)

JDO有一套记录良好的方法,可以与JDOQL一起使用,DataNucleus JDO会在其上添加一些额外的方法,并允许用户根据其他方式添加对其他人的支持 http://www.datanucleus.org/products/accessplatform_3_3/jdo/jdoql.html#methods

然后你也可以使用JDOQL强制转换(与该链接在同一页面上)。