Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenJPA字符串作为日期属性_Jpa_Openjpa - Fatal编程技术网

OpenJPA字符串作为日期属性

OpenJPA字符串作为日期属性,jpa,openjpa,Jpa,Openjpa,我要在JPA上解析一个查询,出现了一些错误。我想要一个正确的方法来做这个 原件: Query q = this.em.createQuery("SELECT e FROM Entity e WHERE e.codigo = :codigo ORDER BY e.data ASC"); 我的解决方案不起作用: Query q = this.em.createQuery("SELECT e FROM Entity e WHERE e.codigo = :codigo ORDER BY to_da

我要在JPA上解析一个查询,出现了一些错误。我想要一个正确的方法来做这个

原件:

Query q = this.em.createQuery("SELECT e FROM Entity e WHERE e.codigo = :codigo ORDER BY e.data ASC");
我的解决方案不起作用:

Query q = this.em.createQuery("SELECT e FROM Entity  e WHERE e.codigo = :codigo ORDER BY to_date(e.data,'DD/MM/YYYY') ASC");
其中e.data是类似“01/01/2014”的字符串

我用nativeQuery替换了它


然后,可以使用Oracle日期函数

My DB is Oracle数据库“to_Date”是无效的JPQL。所以,我做的是类似的?JPA2.1有“函数(funcName,args)”。遗憾的是,您使用的是OpenJPA,它使用的是过时的JPA版本。许多其他JPA实现提供了对“功能”的支持,例如我使用的DataNucleus JPA。我将查看DataNucleus,但有些生产应用程序运行的是OpenJPA,无法改变这一点:(