OpenJPA字符串作为日期属性
我要在JPA上解析一个查询,出现了一些错误。我想要一个正确的方法来做这个 原件: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
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,无法改变这一点:(