1
resposta

JPA Query Parameter Type

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
1 resposta
O post foi fechado por inatividade. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!