【发布时间】:2012-03-09 15:28:35
【问题描述】:
我正在使用 EclipseLink。是否可以使用自定义查询功能,例如:
从用户 u 中选择 u where my_function(u.name) = my_function(:param)
我想根据自定义创建的 slug 名称而不是 id 检索实体(并从 url 中删除任何 id)
【问题讨论】:
标签: jakarta-ee jpa eclipselink jpql
我正在使用 EclipseLink。是否可以使用自定义查询功能,例如:
从用户 u 中选择 u where my_function(u.name) = my_function(:param)
我想根据自定义创建的 slug 名称而不是 id 检索实体(并从 url 中删除任何 id)
【问题讨论】:
标签: jakarta-ee jpa eclipselink jpql
如果你将它实现为数据库中的函数,那么它是可能的,否则不是(因为它最终转换为 SQL,无论如何调用用 Java 实现的方法是不可能的)。关键字func用于调用数据库函数:
Select u from User u
where func('my_function', u.name) = func('my_function', :param)
【讨论】: