我想编写一个基于2列计算的谓词。 例如 - 我有一个daysBetween(int)和lastSent(date)。
我想知道是否有可能执行以下查询:
从X中选择last_sent + [其他一些是间隔的列] lessThan now()
类似的东西(我现在这不是写它的正确方法..),
builder.between(userData.<Date>get("lastSent").addDays(userIntervals.<Integer>get("interval")),DateUtils.now());
是否有使用谓词编写此类查询?
答案 0 :(得分:0)
JPA Criteria没有定义addDays()API。您可以通过function()API
调用特定于数据库的函数请参阅, http://en.wikibooks.org/wiki/Java_Persistence/Criteria#Special_Operations
一些JPA提供程序提供了对JPQL和Criteria的扩展。
和,