Estou com um problema com tipagem em parâmetros com o JPA. Tenho algumas consultas feitas com method query, onde o parâmetro passado deveria ser um varchar mas o JPA cria um Nvarchar na declaração do parametro. Tem algum modo de forçar o uso do varchar?
Meu codigo:
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import br.chronos.cliente.entity.Endereco;
@Repository
public interface EnderecoRepository extends JpaRepository<Endereco, Integer> {
List<Endereco> findByIdSAP(String idSAP);
}
Estou utilizando SQLServer 2012, a query gerada no banco:
USE CHRONOS
GO
DECLARE @P0 nvarchar(4000) = N'0000102870'
SELECT endereco0_.id AS id1_45_,
endereco0_.tx_bairro AS tx_bairr2_45_,
endereco0_.tx_cep AS tx_cep3_45_,
endereco0_.tx_cidade AS tx_cidad4_45_,
endereco0_.tx_complemento AS tx_compl5_45_,
endereco0_.id_sap AS id_sap6_45_,
endereco0_.tx_numero AS tx_numer7_45_,
endereco0_.tx_pais AS tx_pais8_45_,
endereco0_.tx_rua AS tx_rua9_45_,
endereco0_.tx_uf AS tx_uf10_45_
FROM enderecos endereco0_
WHERE endereco0_.id_sap=@P0