package br.com.zupacademy.vinicius.casadocodigo.estadoepais;

import java.util.Optional;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;


public interface EstadoRepository extends JpaRepository<Estado, Long>{
	
	//Poderia ter usado findByIdandNome só que aprendi depois.
	@Query(value = "Select * from estado WHERE pais_id = :id and nome = :nome", nativeQuery = true)
	Optional<Estado> jaExisteEstadoNestePais(@Param("id") long id, @Param("nome") String nome);
	
	Optional<Estado> findByIdAndPaisId(Long id, Long idPais);

}

{'avg_line_length': 35.05, 'max_line_length': 96, 'alphanum_fraction': 0.7960057061340942, 'licenses': ['Apache-2.0'], 'repository_name': 'b1gvini/orange-talents-05-template-casa-do-codigo', 'path': 'src/main/java/br/com/zupacademy/vinicius/casadocodigo/estadoepais/EstadoRepository.java', 'size': 702, 'lang': 'Java'}