如何在 JPA/Hibernate NamedQuery 中指定数据库函数?
奇怪的是,hibernate JQL 无法识别 RIGHT 函数。在不使用子字符串的情况下,hibernate 中是否有一种方法可以在 NamedQuery 中指定任何有效的数据库函数?我不想将其设为本机查询或 CriteriaQuery。
JPQL 之前的 JPA 2.1 不支持直接使用数据库函数(由于使用 JPQL 函数而被调用的函数除外)。
根据 JPA 2.1 规范,函数调用如下:
函数调用::= FUNCTION(函数名 {, 函数参数}*)
函数参数 ::=
字面意思|
状态值路径表达式 |
输入参数 |
标量表达式
如果是 RIGHT 函数,则如下所示:
FUNCTION("RIGHT, "some_string_possibly_path", 3)
对于 Hibernate,一种可能性是扩展方言,如中所述this https://stackoverflow.com/questions/1909315/how-can-you-call-custom-database-functions-with-hibernate/1909410#1909410 answer.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)