package eu.dnetlib.uoaorcidservice.dao; import eu.dnetlib.uoaorcidservice.dao.customDAOs.MongoDBWorkDAOCustom; import eu.dnetlib.uoaorcidservice.entities.Work; import org.springframework.data.mongodb.repository.MongoRepository; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Optional; @Repository public interface MongoDBWorkDAO extends MongoDBWorkDAOCustom, WorkDAO, MongoRepository { List findAll(); Optional findById(String Id); // List findByPidsContaining(String Pid); // Work findByPidsContainingAndOrcid(String Pid, String Orcid); List findByPidsInAndOrcid(String[] Pids, String Orcid); List findByOrcidOrderByCreationDateDesc(String Orcid); List findByOrcid(String Orcid); Work findByPutCode(String putCode); Work save(Work work); void deleteAll(); void deleteById(String Id); void deleteByPutCode(String PutCode); }