Как использовать FIND_IN_SET в jpa
Как я могу использовать find_in_set
в jpa?
Мне нужно достичь, как это
SQL - select * from teacher where find_in_set("5", deptIds) and id = 101
где deptIds
разделить запятыми (я знаю, что это плохая идея, но наследие.)
Для этого меня пытались использовать Criteria
но не нашел ни одного Restrictions
которые могут выполнить find_in_set
,
Примечание - нужно возможное решение с Criteria
а также Restrictions
3 ответа
Вот пример :
Вот фрагмент кода Java.
list.add(cb.greaterThan(cb.function("FIND_IN_SET", Integer.class,
cb.literal(val.toString()), root.get(attributeName)), 0));
criteriaBuilder.function("find_in_set", Boolean.class,
criteriaBuilder.literal(s),
root.get("field"))
select t from Teacher t where find_in_set("5", t.deptIds) = 0 and t.id = 101