JPQL - 没有日期算术

时间:2011-12-06 19:54:40

标签: jpa eclipselink jpql

我理解JPQL不会让我们做日期算术,但我是新手,所以我想知道是否有一种简单的方法可以解决这个问题(我正在使用eclipselink):

我有两个实体,实体A与实体B有一对多的关系。

实体A存储时间,实体B的每条记录都有一个日期。

我想在日期范围之间选择实体B中的行,同时考虑它所属的实体A的时间字段。

我想到的一个解决方案就是获取日期范围内的所有实体(忽略时间),然后在查询运行后考虑实体A中的时间手动过滤掉结果。

但是,我想知道是否有JPA方式,这不会导致获取不必要的记录。

1 个答案:

答案 0 :(得分:1)

EclipseLink支持JPQL中的FUNC关键字,允许调用任何数据库函数。

您的数据库将提供日期算术功能,因此您可以使用这些。

请参阅, http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/Support_for_Native_Database_Functions