如何在JPQL中使用like

时间:2014-07-07 18:41:10

标签: spring hibernate jpa

我试图找出如何在JPA / Spring 4中使用类似命名的查询。到目前为止,我有以下内容......

@NamedQuery(name = "MyClass.listItems",
  query = "SELECT DISTINCT(a.name) FROM MyClass a where a.name like ?1")

问题是我最后需要%,我不知道如何添加它。我试过like ?1%,但这会产生编译错误。

1 个答案:

答案 0 :(得分:1)

好的,我发现something有效,有点......

@NamedQuery(name = "MyClass.listItems",
        query = "SELECT DISTINCT(a.name) FROM MyClass a where a.name like CONCAT(?1, '%')")

这里的问题是它只在以后才有效(在我的情况下这很好)。我想你可以链接一个Concat如果你想但尚未尝试过。