QueryDsl/MapPath 需要帮助
QueryDsl/MapPath help needed
正在更新我的问题以使其更具体。
我的实体是 Map<String, String>
我使用反射构建通用查询。对于所有其他类型,我可以构建路径 (PathBuilder
),然后进行适当的评估(equals
、contains
、startswith
等)。
对于字符串类型,我可以通过调用 path.getString(fieldName)
获得 StringExpression
。然后我可以使用 startsWith
、endsWith
等方法来评估。
我不知道如何用 Map
处理这个问题。
我有一个 MapPath
...有没有办法将其解析为 StringExpression
,以便我可以评估值 startsWith
或 endsWith
是否为特定值。
关于如何使这项工作有什么建议吗?
您只能通过连接到字符串路径来解析映射路径
query.join(entity.mapPath, stringPath)
正在更新我的问题以使其更具体。
我的实体是 Map<String, String>
我使用反射构建通用查询。对于所有其他类型,我可以构建路径 (PathBuilder
),然后进行适当的评估(equals
、contains
、startswith
等)。
对于字符串类型,我可以通过调用 path.getString(fieldName)
获得 StringExpression
。然后我可以使用 startsWith
、endsWith
等方法来评估。
我不知道如何用 Map
处理这个问题。
我有一个 MapPath
...有没有办法将其解析为 StringExpression
,以便我可以评估值 startsWith
或 endsWith
是否为特定值。
关于如何使这项工作有什么建议吗?
您只能通过连接到字符串路径来解析映射路径
query.join(entity.mapPath, stringPath)