package eu.dnetlib.uoaorcidservice.dao; import eu.dnetlib.uoaorcidservice.entities.Work; import java.util.List; import java.util.Optional; public interface WorkDAO { 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); }