Il est possible de résoudre ce problème en mappant votre association deux fois de la manière suivante avec @Where
annotation.
@ManyToMany(mappedBy = "agents")
@Where(clause = "status = 'ACTIVE'")
private List activeMissions
@ManyToMany(mappedBy = "agents")
private List missions
Une explication complète peut être trouvée ici https:// Thoughts- on-java.org/hibernate-tips-filter-entities-mapped-association/