创建自定义JPA查询功能

时间:2012-02-18 13:38:50

标签: java-ee jpa eclipselink jpql

我正在使用EclipseLink。可以使用自定义查询功能,如:

  

从用户u中选择你,其中my_function(u.name)= my_function(:param)

我想根据自定义创建的slug名称而不是id(并从url中删除任何id)来检索实体

1 个答案:

答案 0 :(得分:0)

如果你在数据库中将它实现为函数,那么它是可能的,否则不是(因为它最终会转换为SQL,无论如何都不可能调用用Java实现的方法)。关键字 func 用于调用数据库函数:

Select u from User u 
where func('my_function', u.name) = func('my_function', :param)