我正在尝试将旧数据库系统转换为 Salesforce,并决定试用 Database.com Java SDK。
我最近遇到了一个问题,在搜索 NULL 或空日期时,我似乎找不到与 JPQL 查询相关的工作。
例如
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 转换为字符串,但请让我知道否则和/或有人知道解决方法吗?