2012-10-26 90 views
0

以下是我的代碼來調用數據庫以查找子字符串「ello」。如何在多列中使用Hibernate搜索子字符串

String queryString = "from ContentItem where singerName = '%"+searchString+"%' OR songName = '%"+searchString+"%'"; 
System.out.println(queryString); 
Query query = session.createQuery(queryString); 
return query.list(); 

串輸出爲

from ContentItem where singerName = '%ello%' OR songName = '%ello%' 

它說爲%意外的標記。如何使這可能搜索這些列內的子字符串?

我正在Hibernate裏面掛毯。

回答

1

等號(=)運算符不適用於通配符。您需要使用like(或ilike)。

SELECT * FROM table WHERE column like '%abc%'; 

see this document獲取更多信息。

相關問題