1
我有一個關於比較字符串值(它是存儲在db中作爲nvarchar的數字)和JPA Criteria API中的數字的問題。有沒有可能做到這一點?我已經嘗試過使用方法.as(Class),但它不起作用。它總是比較兩個字符串,而不是兩個數字。JPA Criteria API查詢中的字符串
編輯:
我在表中的列(名稱 - > fieldValue方法)。它存儲數字,但是以文本格式nvarchar。我想在JPA CriteriaApi中做出謂詞,它給了我這個表中的行,其中fieldValue大於某個值。我想:
criteriaBuilder.gt(c.get("fieldValue").as(Long.class), someValue);
但ID沒有工作
「它沒有工作」。這告訴人們很多。從未想過他們想知道生成了什麼SQL,或者得到了什麼異常? –