Как использовать 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
Другие вопросы по тегам