我正在尝试扩展 https://github.com/tennaito/rsql-jpa 库以支持EnumSet字段。如果我硬编码 ArgumentParser 以将 EnumSet 属性值转换为特定查询,那么我就可以处理针对数据库的实际查询。我的问题是,给定一个查询,ArgumentParser得到一个JavaType:和字符串枚举值。enumsetfield=IN=(enumvalue)class java.util.EnumSet如何从 JavaType 获取元素类型?我还可以访问一个如果可能包含元素类型。org.hibernate.jpa.criteria.path.SingularAttributePath
2 回答

慕斯王
TA贡献1864条经验 获得超2个赞
我最终在SingularAttributePath上找到了所需的信息:格式为: - 这不是最佳的,我不得不重写rsql-jpa很多,我最终意识到IN查询在比较两个集合方面没有多大意义。所以现在的查询是path.attribute.member.signature
Ljava/util/EnumSet<Lmy.project.enum;>;
enumsetfield==enumvalue
添加回答
举报
0/150
提交
取消