3a. Eenvoudige query — minions per evil master
Derived query (Spring Data leidt SQL af uit methodenaam):
Collection<Minion> findByEvilMaster(AggregateReference<Person, Integer> id);
Custom @Query (zelfde resultaat, expliciete SQL):
@Query("SELECT * FROM MINION WHERE EVIL_MASTER = :id")
Collection<Minion> findByEvilMaster(Integer id);
Met DTO — alleen naam teruggeven:
@Query("""
SELECT m.name as minion_name, p.name as evil_master_name
FROM minion m JOIN person p ON p.id = m.evil_master
WHERE p.id = :id
""")
Collection<MinionWithEvilMasterDTO> findByEvilMaster(Integer id);