【问题标题】:JPA Date Arithmetic?JPA日期算术?
【发布时间】:2011-02-23 17:58:31
【问题描述】:

是否可以使用 JPA/Hibernate 执行日期运算?例如,我有一个带有 java.util.Date 字段的实体,指示该行的创建时间。是否可以使用 JPQL 执行查询并在该字段上包含日期算术?例如,我可以执行 COUNT(*) 行,然后在该字段中按月份分组吗?我是否可以执行其他功能,例如仅从查询中的该字段返回月份或年份?

【问题讨论】:

    标签: hibernate date jpa math jpql


    【解决方案1】:

    HQL 确实有日期表达式,如 second(...)minute(...)hour(...)day(...)month(...)year(...),但标准 JPQL 没有这样的功能。

    【讨论】:

    • 是否可以将 HQL 与 JPQL 结合使用以获得我需要的结果? HQL 会返回与它们相同的实体,还是我需要向它们添加额外的注释等?
    • @Shadowman:是的,您不需要特定的注释来使用它们。只是您的查询不可移植(无法保证其他提供商会支持这些功能)。
    猜你喜欢
    • 2017-08-23
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 2012-07-22
    • 2012-01-14
    • 2011-07-21
    相关资源
    最近更新 更多