1

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

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

4

1 回答 1

0

JDO 有一组可用于 JDOQL 的有据可查的方法,DataNucleus JDO 在这些方法上添加了一些额外的方法,并允许用户根据 http://www.datanucleus.org/products/accessplatform_3_3/jdo添加对其他方法的支持/jdoql.html#方法

那么您也可以使用 JDOQL 强制转换(在与该链接相同的页面上)。

于 2013-07-29T08:14:13.217 回答