2012-06-13 104 views
0

任何人都可以請告訴我,如果它是正確的語法。該地圖包含多個值並轉換爲數組。你能告訴我正確的語法

criteria.add(Restrictions.like("os", "%"+(((ArrayList<String>)map.get("os")).toArray())+"%")) 

它是正確的語法嗎?謝謝。

+4

你試過了嗎?結果是什麼? –

+0

你不想使用'IN' SQL運算符嗎?取決於'ArrayList.toString()'產生的是不是一個好主意。 –

+0

正確的語法?或者只是正確的?您的IDE應該以毫秒爲單位告訴您它的語法是否正確。 –

回答

1

您需要遍歷在地圖中,併爲每一個條目添加

Restrictions.like("os", "%"+entry+"%") 

Restrictions.or(...) 

一起加入那些使用添加了一套完整的標準

criteria.add 
相關問題