我理解JPQL不会让我们做日期算术,但我是新手,所以我想知道是否有一种简单的方法可以解决这个问题(我正在使用eclipselink):
我有两个实体,实体A与实体B有一对多的关系。
实体A存储时间,实体B的每条记录都有一个日期。
我想在日期范围之间选择实体B中的行,同时考虑它所属的实体A的时间字段。
我想到的一个解决方案就是获取日期范围内的所有实体(忽略时间),然后在查询运行后考虑实体A中的时间手动过滤掉结果。
但是,我想知道是否有JPA方式,这不会导致获取不必要的记录。
答案 0 :(得分:1)
EclipseLink支持JPQL中的FUNC关键字,允许调用任何数据库函数。
您的数据库将提供日期算术功能,因此您可以使用这些。