QueryDsl/MapPath 需要帮助

QueryDsl/MapPath help needed

正在更新我的问题以使其更具体。

我的实体是 Map<String, String>

我使用反射构建通用查询。对于所有其他类型,我可以构建路径 (PathBuilder),然后进行适当的评估(equalscontainsstartswith 等)。 对于字符串类型,我可以通过调用 path.getString(fieldName) 获得 StringExpression。然后我可以使用 startsWithendsWith 等方法来评估。

我不知道如何用 Map 处理这个问题。 我有一个 MapPath...有没有办法将其解析为 StringExpression,以便我可以评估值 startsWithendsWith 是否为特定值。 关于如何使这项工作有什么建议吗?

您只能通过连接到字符串路径来解析映射路径

query.join(entity.mapPath, stringPath)