gpt4 book ai didi

java - JPA 查询 MONTH/YEAR 函数

转载 作者:太空狗 更新时间:2023-10-29 22:50:08 25 4
gpt4 key购买 nike

如何像 sql 查询一样使用 MONTH 函数编写 JPA 查询?

@NamedQuery(name="querybymonth", query="select t from table1 t where MONTH(c_Date) = 5")

当我使用上述模式进行查询时,出现错误:unexpected token - MONTH

最佳答案

如果您使用的是 EclipseLink (2.1),则可以使用 FUNC() 函数调用 JPA JPQL 规范中未定义的任何数据库函数。

即FUNC('MONTH', c_Date)

在 JPA 2.1 (EclipseLink 2.5) 中 FUNCTION语法成为规范的一部分(并取代 EclipseLink 特定的 FUNC)。

如果您使用的是 TopLink Essentials,则无法在 JPQL 中执行此操作,但您可以为其定义 TopLink 表达式查询(类似于 JPA 2.0 条件),或使用 native SQL。

此外,如果您使用任何 JPA 2.0 提供程序并使用 Criteria 查询,则可以使用 function() API 来定义它。

关于java - JPA 查询 MONTH/YEAR 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3674567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com