我有一些查询,例如
SELECT * FROM JobTable
WHERE isnull(retryCount,0)<3
AND updatedOn < dateadd(MI,-5,getdate())
如何将其转换为 Criteria api 调用?使用标准的要点是如果字段名称将被更改,则允许重构。
对于简单的事情,这看起来像
criteria.add(Restrictions.lt(JobTable.RETRYCOUNT_FULL, 3));
但是我的情况呢?
criteria.add(Restrictions.lt(JobTable.UPDATEON_FULL, <???>);
criteria.add(Restrictions.lt( <someexpression(JobTable.RETRYCOUNT_FULL)> , 3));