Different join table for inherited classes?

So, I think the answer is to use an @AssociationOverride annotation to specify the JoinTable for a field. However, my use case is more complicated than that. What I’d like to do is to directly get a collection of objects through an intermediate table by specifying a value for a third column. I think this would require a Hibernate @WhereJoinColumn annotation, but I’m not sure how to make that work. Can I put that on the parent class despite the @AssociationOverride in the child class?