如果“键”参数包含空格(例如:“猫和狗”),则查询结果为空。为什么?
Query q=em.createQuery("SELECT a FROM Articolo a WHERE a.nome LIKE '%"+key+"%'");
但是,如果关键参数仅包含“ cat”,“ and”或“ dog”,那么它起作用吗?
您是否在数据库中的查询下面执行时得到任何结果,
从Articolo中选择a.nome像'%“ + key +”%'
“猫和狗”可能有两个空格,这可能是它没有得到的原因。JPQL,HQL,JDBC的工作方式相同。
但是,我建议在编写jpql查询之前,我们可以检查数据库中的查询结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句