我试图找出如何在JPA / Spring 4中使用类似命名的查询。到目前为止,我有以下内容......
@NamedQuery(name = "MyClass.listItems",
query = "SELECT DISTINCT(a.name) FROM MyClass a where a.name like ?1")
问题是我最后需要%
,我不知道如何添加它。我试过like ?1%
,但这会产生编译错误。
答案 0 :(得分:1)
好的,我发现something有效,有点......
@NamedQuery(name = "MyClass.listItems",
query = "SELECT DISTINCT(a.name) FROM MyClass a where a.name like CONCAT(?1, '%')")
这里的问题是它只在以后才有效(在我的情况下这很好)。我想你可以链接一个Concat如果你想但尚未尝试过。