JPA 2.0中有設置特殊字符查詢參數的方法嗎?我的意思是,如果我這樣做:query.setParameter(field, "%" + value.toString() + "%");
,它需要%作爲特殊(通配符)字符?在我看來這不是真的在這種情況下,因爲我的搜索不能用截短的單詞... 你能幫助我嗎?在設置參數中插入JPA查詢中的特殊字符
1
A
回答
1
如果您正在使用
LIKE :feild
爲
query.setParameter(field, "%" + value.toString() + "%");
然後值從 '%' 的標誌仍然是免費的。您可以嘗試在查詢中使用%並從setParameter()方法發送值。
您還可以嘗試CreteriaBuilderInterface JPA。 http://www.objectdb.com/java/jpa/query/jpql/string。
0
你必須逃避查詢。嘗試使用"\\%"
而不是
0
您將作爲查詢參數傳入以進行查詢並返回到數據庫。所以要選擇查詢參數的轉義字符將取決於數據庫。就像在mysql中,「\」爲「'」,「\%」爲「%」,所以如果我想向mysql發送「john's 10%commission」作爲查詢參數,我會嘗試query.setParameter(field, "john\\'s 10\\% commission")
;在你的情況query.setParameter(field, "\\%" + value.toString() + "\\%");
應該工作。但檢查數據庫的文檔以找出特殊情況下的轉義字符。
相關問題
- 1. 查詢參數中的特殊字符
- 2. 在輸入中插入特殊字符
- 3. 如何在SQL Server中用特殊字符參數化查詢?
- 4. 在java.util.Date中插入特殊字符
- 5. 在表名中插入特殊字符
- 6. 在mysql中插入特殊字符?
- 7. 在sqlite中插入特殊字符
- 8. 在字符串中插入特定長度的特殊字符
- 9. 查詢的特殊字符
- 10. 查詢中的ADODB特殊字符
- 11. 在.htaccess中刪除查詢字符串中的特殊字符
- 12. 插入特殊字符
- 13. MySQL插入特殊字符
- 14. 插入特殊字符
- 15. 設置DataMapper:查詢字符串參數中的命令參數
- 16. lucene查詢特殊字符
- 17. mysql查詢特殊字符
- 18. 在Oracle數據庫中插入特殊字符'Mongoliantögrög'和符號'₮'
- 19. 在MySQL數據庫中設置Zend Form中的特殊字符
- 20. JPA查詢 - 位置參數sql注入jpa本地查詢
- 21. javascript onClick參數中的特殊字符
- 22. 請求參數中的特殊字符
- 23. 在css中使用僞特殊字符之前插入特殊字符
- 24. 在https json中插入的特殊字符返回字符串
- 25. JPA原生查詢設置空參數
- 26. 如何包含在查詢字符串中的特殊字符
- 27. 在鈦的本地數據庫中插入特殊字符
- 28. 用Ajax在我的數據庫中插入特殊字符
- 29. Facebook的API認證查詢參數的特殊字符問題
- 30. 如何在查詢字符串中傳遞特殊字符\?
請顯示您的查詢 – Cirou