我正在尝试将旧数据库系统转换为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转换为字符串,但请让我知道其他和/或有没有人知道一个解决方法?