Я попытался преобразовать числа с плавающей запятой из строки в поля базы данных, чтобы сравнить их с другими числами. Поле в базе данных было типа String. Я попытался использовать МЕЖДУ критериями, используя cast() как «cast (field, float) BETWEEN 1.003 AND 100.00)» в выражении where. однако это не помогает.
однако, когда я попытался выполнить обычный запрос непосредственно к базе данных без Hibernate, он отлично работает как «SELECT * FROM table WHERE cast (field as float) BETWEEN 1.003 AND 100.00»
Я пробовал «.. WHERE cast (поле как float)> 1,003 AND cast (поле как float) ‹ 100», однако это также не работает в Hibernate.
Я нашел несколько блогов или форм, но это не помогает.
https://forum.hibernate.org/viewtopic.php?p=2399159
Есть ли у вас какие-либо идеи, что было не так или какое-либо мнение?
Я буду признателен, если вы дадите несколько указаний.
Спасибо
тигр