我正在执行访存功能,并且正在使用规范创建“ and”和“ or”子句。
像这样
if (reqMap.get("usrName") != null && !reqMap.get("usrName").equals("")) {
specification = specification.and(TransactionSpecification.withUserName(reqMap.get("usrName")));
}
和withUserName
方法
public static Specification<TransactionHistory> withUserName(String usrName) {
if (usrName == null) {
return null;
} else {
return (root, query, cb) -> cb.equal(root.get("username"), usrName);
}
}
如果username
列为varchar
,此方法效果很好。
但是,如何通过JSON列类型查询键?
示例,
我有request
列,它是json列,我需要查询标签
msisdn:9913234222
列中的request
。