javers - javers中的jql查询参数不支持不区分大小写的搜索
问题描述
Javers 中的 jql 查询参数不支持不区分大小写的搜索。如果作者姓名是 'vivek' 并且 jql 包含 'Vivek' 它不会从数据库中搜索记录。
调试导致以下查询:
SELECT state, type, version, changed_properties, managed_type, commit_pk, author, commit_date, commit_date_instant, commit_id, g.local_id, g.fragment, g.owner_id_fk, o.local_id owner_local_id, o.fragment owner_fragment, o.type_name owner_type_name
FROM jv_snapshot INNER JOIN jv_commit ON commit_pk = commit_fk INNER JOIN jv_global_id g ON g.global_id_pk = global_id_fk LEFT OUTER JOIN jv_global_id o ON o.global_id_pk = g.owner_id_fk
WHERE 1 = 1 AND author = 'Vivek'
ORDER BY snapshot_pk;
实际查询应如下所示:
SELECT state, type, version, changed_properties, managed_type, commit_pk, author, commit_date, commit_date_instant, commit_id, g.local_id, g.fragment, g.owner_id_fk, o.local_id owner_local_id, o.fragment owner_fragment, o.type_name owner_type_name
FROM jv_snapshot INNER JOIN jv_commit ON commit_pk = commit_fk INNER JOIN jv_global_id g ON g.global_id_pk = global_id_fk LEFT OUTER JOIN jv_global_id o ON o.global_id_pk = g.owner_id_fk
WHERE 1 = 1 AND lower(author) = lower('Vivek')
ORDER BY snapshot_pk;
所有搜索都应该不区分大小写。应更改 SelectBuilder 类以适应该问题。
解决方案
推荐阅读
- excel - Excel 快速分析菜单。移除
- css - 无法在水平滚动中滚动到左边缘的末尾 - css
- matlab - 更改颜色图形栏
- css - 如何在 Vue 中使用 css 中的数据?
- r - R:根据重复的行检查多个data.frame并重新组织数据
- c++ - OpenGL - 为什么会出现此错误?不支持 COMPILATION_FAILED 版本“330”
- c# - 如何在 C# 中将原始图片及其镜像合并为一个图像?
- javascript - 滚动方向以在 vue js 中动态更改元素类
- python - 如何从值在列表中的熊猫列中提取唯一值
- kubernetes - Kubernetes 网络策略问题 - pod 选择器不起作用