我正在嘗試擴展 https://github.com/tennaito/rsql-jpa 庫以支持EnumSet字段。如果我硬編碼 ArgumentParser 以將 EnumSet 屬性值轉換為特定查詢,那么我就可以處理針對數(shù)據(jù)庫的實際查詢。我的問題是,給定一個查詢,ArgumentParser得到一個JavaType:和字符串枚舉值。enumsetfield=IN=(enumvalue)class java.util.EnumSet如何從 JavaType 獲取元素類型?我還可以訪問一個如果可能包含元素類型。org.hibernate.jpa.criteria.path.SingularAttributePath
2 回答

慕斯王
TA貢獻1864條經驗 獲得超2個贊
我最終在SingularAttributePath上找到了所需的信息:格式為: - 這不是最佳的,我不得不重寫rsql-jpa很多,我最終意識到IN查詢在比較兩個集合方面沒有多大意義。所以現(xiàn)在的查詢是path.attribute.member.signature
Ljava/util/EnumSet<Lmy.project.enum;>;
enumsetfield==enumvalue
添加回答
舉報
0/150
提交
取消