Repository
Creamos el paquete com.tutosoftware.coapi.repositoryAhora creamos la interface UsuarioRepository
package com.tutosoftware.coapi.repository;
import org.springframework.data.cassandra.repository.CassandraRepository;
import com.tutosoftware.coapi.domain.Usuario;
public interface UsuarioRepository
extends CassandraRepository<Usuario,String>{
}
Creamos la interface PisoRepository
package com.tutosoftware.coapi.repository;
import org.springframework.data.cassandra.repository.CassandraRepository;
import com.tutosoftware.coapi.domain.Piso;
public interface PisoRepository extends CassandraRepository<Piso,String>{
}
Creamos la interface EmpresaRepository
package com.tutosoftware.coapi.repository;
import org.springframework.data.cassandra.repository.CassandraRepository;
import com.tutosoftware.coapi.domain.Empresa;
public interface EmpresaRepository extends CassandraRepository<Empresa,String> {
}
Creamos la interface VisitantesRepository
package com.tutosoftware.coapi.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.coapi.domain.Visitantes;
public interface VisitantesRepository extends CassandraRepository<Visitantes,String> {
@Query(value=" select * from visitantes" +
" where fecha_entrada >= :fecha1 " +
" and fecha_entrada < :fecha2 ALLOW FILTERING ")
List<Visitantes> findByKeyFechaEntradaAndKeyFechaEntrada(LocalDateTime fecha1,LocalDateTime fecha2);
@Query(value=" update visitantes set fecha_salida = :fecha, salida= :salida where id_visitante= :idVisitante")
public void updateKeyFechaSalidaAndSalida(LocalDateTime fecha,boolean salida,String idVisitante);
}