Możliwe jest rozwiązanie tego problemu poprzez dwukrotne mapowanie powiązania w następujący sposób z @Where
adnotacja.
@ManyToMany(mappedBy = "agents")
@Where(clause = "status = 'ACTIVE'")
private List activeMissions
@ManyToMany(mappedBy = "agents")
private List missions
Pełne wyjaśnienie można znaleźć tutaj https:// Thoughts- on-java.org/hibernate-tips-filter-entities-mapped-association/