【发布时间】:2013-10-18 04:23:08
【问题描述】:
我搜索了两个小时,但找不到解决方案。我想做一个简单的查询,它应该检查字符串m_sName 是否包含String 变量。我尝试了很多东西,但找不到正确的语法。使用变量有效,使用通配符也有效,但两者一起不起作用。
TypedQuery<Kunde> query;
query = em.createQuery("SELECT p FROM Kunde p" +
" WHERE p.m_sName LIKE :name", Kunde.class);
m_lKunde = query.setParameter("name", m_sSearch).getResultList();
这个查询确实有效,但我现在不知道如何使用通配符。我尝试了*,_,% 字符,但没有任何效果。
【问题讨论】:
-
你可以试试:
query = em.createQuery("SELECT p FROM Kunde p WHERE p.m_sName LIKE '%' || :name || '%'", Kunde.class); -
JPQL 是否拥有 SQL 的连接运算符?我从没见过。