当前位置:  开发笔记 > 编程语言 > 正文

使用JPQL / JPA时如何使用date_format

如何解决《使用JPQL/JPA时如何使用date_format》经验,为你挑选了1个好方法。

我正在将Java EE与MySQL作为数据库并在我的代码上实现JPA。

我从MySQL Workbench检索数据没有问题,但是当我将语法更改为JPQL时,它不起作用。

例如在MySQL中-它可以工作

SELECT date_format(s.date,'%Y, %m, %d') from Transactions s;

在JPQL中-它不会

SELECT date_format(s.date,'%Y, %m, %d') from TransactionEntity s;

如何修改以适合JPA查询?

注意:在JPQL中,以下工作

SELECT s.date from TransactionEntity s;

Neil Stockto.. 5

date_format正如任何文档都会告诉您的那样,SQL函数不是JPQL的一部分,因此不要仅仅将SQL推入JPQL并期望它能工作就没有意义。

使用JPA 2.1可以执行的操作如下

function("date_format", s.date, '%Y, %m, %d')

在哪里function可以调用任何本机SQL函数。显然,这意味着您失去了数据库独立性,因为该功能在所有数据存储上均无效。



1> Neil Stockto..:

date_format正如任何文档都会告诉您的那样,SQL函数不是JPQL的一部分,因此不要仅仅将SQL推入JPQL并期望它能工作就没有意义。

使用JPA 2.1可以执行的操作如下

function("date_format", s.date, '%Y, %m, %d')

在哪里function可以调用任何本机SQL函数。显然,这意味着您失去了数据库独立性,因为该功能在所有数据存储上均无效。

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有