更新我的问题更具体。
我的实体是Map<String, String>
我使用反射构建泛型查询。对于所有其他类型,我可以构建路径(PathBuilder
),然后进行适当的评估(equals
,contains
,startswith
等)。
对于字符串类型,我可以通过调用StringExpression
来获取path.getString(fieldName)
。然后,我可以使用startsWith
,endsWith
等方法进行评估。
我不知道如何使用Map
处理此问题。
我有一个MapPath
...有办法将其解析为StringExpression
,以便我可以评估值startsWith
或endsWith
是否为特定值。
有关如何使这项工作的任何建议?
答案 0 :(得分:1)
您只能通过连接解析Map路径
query.join(entity.mapPath, stringPath)