search.com搜索NULL日期字段时的JPQL查询异常

时间:2012-02-14 12:39:22

标签: java database salesforce database-com database-com-sdk

我正在尝试将旧数据库系统转换为Salesforce,并决定尝试使用Database.com Java SDK。

我最近遇到的问题是,在搜索NULL或空日期时,我似乎无法找到与JPQL查询相关的解决方法。

E.g。

select t from table where t.expiryDate is NULL or t.expiryDate = :today

这会导致以下异常:

Caused by: [InvalidFieldFault [ApiQueryFault [ApiFault  exceptionCode='INVALID_FIELD' exceptionMessage='
from Table__c p  where (( p.Expiry_Date__c = 'NULL' ) OR (
                              ^
ERROR at Row:1:Column:158
value of filter criterion for field 'Expiry_Date__c' must be of type date and should not be enclosed in quotes'
]
 row='1'
 column='158'
]
]

我认为这是SDK测试版中的一个错误,因为我不相信它应该将NULL转换为字符串,但请让我知道其他和/或有没有人知道一个解决方法?

0 个答案:

没有答案