package eu.dnetlib.uoamonitorservice.dao; import eu.dnetlib.uoamonitorservice.entities.Stakeholder; import org.springframework.data.mongodb.repository.MongoRepository; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Optional; @Repository public interface StakeholderDAO extends MongoRepository { List findAll(); List findByType(String Type); List findByDefaultIdIsNull(); List findByDefaultIdAndCopyTrue(String defaultId); List findByDefaultIdAndType(String DefaultId, String Type); List findByDefaultIdIsNotNull(); List findByDefaultIdIsNotNullAndType(String Type); List findByTopicsContaining(String topic); Optional findById(String Id); Optional findByAlias(String Alias); void delete(String Id); Stakeholder save(Stakeholder stakeholder); }