varchar 필드에 여러 프리미티브 유형을 가질 수있는 값을 저장하는 JDOQL/DataNucleus 저장 레이어가 있습니다. 그들 중 일부는 숫자이며, 수치 상수와 (</>/...)를 비교해야합니다. 어떻게 그것을 달성합니까? 예를 들어 (java.lang.) 필드 또는 값에 Long.parse (예 : java.lang.Long.parseLong (field) > java.lang.Long.parseLong (string_param)), 문자열 필드 등에 대해 long 유형의 매개 변수를 제공하는 등 하지만 작동하지 않습니다. 사실, 저는 거의 모든 오류를 거의 갖지 않습니다. 다양한 조합으로 인해 쉽게 식별 할 수없는 이유로 모든 값을 반환하거나 값을 반환하지 않습니다. 문서가 있습니까?JDOQL에서 문자열을 숫자로 변환하는 방법은 무엇입니까?
설명 : 필드는 문자열 유형 (실제로 get을 수행하는 문자열 모음)입니다. 값의 일부 하위 세트의 경우 int를 저장할 수 있습니다 (예 : "3"문자열, 예를 들어해야합니다. 값> = 2 필터. 캐스트를 사용해 보았지만 에러가 발생했지만 좀 더 조사하도록하겠습니다.
여기에서 JDO에 대해 이야기하고 있으므로 숫자로 비교하려는 필드는 실제로 '문자열'입니까? 나는 여러분이 수치 적으로 비교할 필요가있는 지속 된 클래스 멤버 변수가'String'이라는 것을 의미합니까? –