【问题标题】:JPQL - no date arithmeticJPQL - 没有日期算术
【发布时间】:2012-01-14 09:51:37
【问题描述】:

我知道 JPQL 不允许我们进行日期算术,但我是新手,所以我想知道是否有解决这个问题的简单方法(我正在使用 eclipselink):

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

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

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

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

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

【问题讨论】:

    标签: jpa eclipselink jpql


    【解决方案1】:

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

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

    看, http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/Support_for_Native_Database_Functions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-23
      • 2011-02-23
      • 2019-05-27
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      相关资源
      最近更新 更多