gpt4 book ai didi

hibernate - 在 JPA/Hibernate NamedQuery 中指定数据库函数

转载 作者:行者123 更新时间:2023-12-02 22:37:10 24 4
gpt4 key购买 nike

如何在 JPA/Hibernate NamedQuery 中指定数据库函数?

奇怪的是,hibernate JQL 无法识别 RIGHT 函数。在不使用子字符串的情况下,hibernate 中是否有一种方法可以在 NamedQuery 中指定任何有效的数据库函数?我不想将其设为 native 查询或 CriteriaQuery。

最佳答案

JPQL 之前的 JPA 2.1 不支持直接使用数据库函数(由于使用 JPQL 函数而被调用的函数除外)。

根据JPA 2.1规范调用函数如下:

function_invocation::= FUNCTION(function_name {, function_arg}*)

function_arg ::=
literal |
state_valued_path_expression |
input_parameter |
scalar_expression

如果是 RIGHT 函数,则如下所示:

FUNCTION("RIGHT, "some_string_possibly_path", 3)

对于 Hibernate,一种可能性是扩展方言,如 this 中所述。回答。

关于hibernate - 在 JPA/Hibernate NamedQuery 中指定数据库函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291425/

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