Repository
Creamos el paquete com.tutosoftware.divulgadorapi.repositoryAhora creamos la interface UsuarioRepository
package com.tutosoftware.divulgadorapi.repository;
import org.springframework.data.cassandra.repository.CassandraRepository;
import com.tutosoftware.divulgadorapi.domain.Usuario;
public interface UsuarioRepository
extends CassandraRepository<Usuario,String>{
}
Creamos la interface NoticiaRepository
package com.tutosoftware.divulgadorapi.repository;
import java.time.LocalDateTime;
import java.util.List;
import org.springframework.data.cassandra.repository.CassandraRepository;
import org.springframework.data.cassandra.repository.Query;
import com.tutosoftware.divulgadorapi.domain.Noticia;
import com.tutosoftware.divulgadorapi.domain.NoticiaKey;
public interface NoticiaRepository extends CassandraRepository<Noticia,NoticiaKey>{
@Query(value=" select * from noticia" +
" where fechapublicacion >= :fecha1 " +
" and fechapublicacion < :fecha2 ALLOW FILTERING ")
List<Noticia> findByKeyFechaPublicacionAndKeyFechaPublicacion(LocalDateTime fecha1,LocalDateTime fecha2);
}
Creamos la clase EvidenciaRepository
package com.tutosoftware.divulgadorapi.repository;
import org.springframework.data.cassandra.repository.CassandraRepository;
import org.springframework.data.cassandra.repository.Query;
import com.tutosoftware.divulgadorapi.domain.Evidencia;
import com.tutosoftware.divulgadorapi.domain.EvidenciaKey;
public interface EvidenciaRepository extends CassandraRepository<Evidencia,EvidenciaKey> {
@Query(value=" select * from evidencia "+
" where titulo_noticia = :tituloNoticia ")
Evidencia findKeyTituloNoticia(String tituloNoticia);
}