Another solution is filter, as explained in this question.
Hibernate how to ignore @Where annotation
I will be trying this myself because the combination of @where and @NamedNativeQueries is a very cumbersome solution in our situation. But I do not know yet if @Filter is any better.