Это ожидаемое поведение. Если возвращенный список идентификаторов пуст, условие IsIn не будет отображаться.
Вам нужно подумать о том, каким будет фактический SQL. Если условие выполнено, то результирующее SQL будет выглядеть так:
select * from video where videoId in ()
Это недопустимо SQL. Библиотека не будет отображать недопустимый SQL, что в данном случае означает, что никакое предложение where
не будет отображено, поэтому возвращаются все строки.