【问题标题】:Create custom JPA query function创建自定义 JPA 查询函数
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 2017-08-15
      • 2020-08-12
      • 2019-09-25
      • 1970-01-01
      • 2020-01-23
      • 2018-07-20
      • 2017-07-17
      • 2020-02-21
      相关资源
      最近更新 更多