首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >类似子句JPQL中的参数

类似子句JPQL中的参数
EN

Stack Overflow用户
提问于 2018-05-04 00:45:23
回答 2查看 0关注 0票数 0

我想用一个类似的子句写一个JPQL查询:

代码语言:javascript
复制
LIKE '%:code%'

我想有代码= 4并找到

代码语言:javascript
复制
455
554
646
...

我无法通过 :code = '%value%'

代码语言:javascript
复制
namedQuery.setParameter("%" + this.value + "%");

因为在另一个地方我不需要:value%字符包裹。

EN

回答 2

Stack Overflow用户

发布于 2018-05-04 09:34:31

如果你这样做

代码语言:javascript
复制
LIKE :code

然后做

代码语言:javascript
复制
namedQuery.setParameter("code", "%" + this.value + "%");

然后,值仍然不受“%”符号的限制。如果您需要在同一个查询中的其他地方使用它,只需使用除“代码”之外的其他参数名称即可。

票数 0
EN

Stack Overflow用户

发布于 2018-05-04 10:34:50

我使用JPQL CONCAT函数(此代码模拟开始):

代码语言:javascript
复制
@Repository
public interface BranchRepository extends JpaRepository<Branch, String> {
    private static final String QUERY = "select b from Branch b"
       + " left join b.filial f"
       + " where f.id = ?1 and b.id like CONCAT(?2, '%')";
    @Query(QUERY)
    List<Branch> findByFilialAndBranchLike(String filialId, String branchCode);
}

我在优秀的文档中发现了这种技术:http : //openjpa.apache.org/builds/1.0.1/apache-openjpa-1.0.1/docs/manual/jpa_overview_query.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档