2015-11-04 40 views
0

更新我的問題更具體。QueryDsl/MapPath幫助需要

我的實體是一個Map<String, String>

我建立使用反射通用查詢。對於所有其他類型,我可以建立路徑(PathBuilder),然後適當評估(equals,contains,startswith等)。 對於字符串類型,我可以通過調用path.getString(fieldName)來獲得StringExpression。然後我可以使用startsWithendsWith等方法進行評估。

我不明白如何處理這與Map。 我有MapPath ...有辦法解決這個StringExpression,這樣我可以評估值startsWithendsWith一個特定的值。 關於如何使這項工作的任何建議?

回答

0

只能通過加入一個字符串路徑

query.join(entity.mapPath, stringPath) 
解決地圖路徑