'Some table rows are not returned by hibernate native query
I'm having a big problem that a few rows of the table are not returning by the native query of hibernate (Spring Data), although if I put the same query in the database it returns. No exceptions or warnings appear in the log. My database is MySQL.
Follows the query:
@Query(value = "SELECT MID(UUID(),1,36) as unique_key, " +
"TRIM(avio_sinr.num_sinr) as num_sinr, " +
"avio_sinr.dat_alte_regc, " +
"avio_sinr.dat_cria_sinr, " +
"avio_sinr.vlr_limi_inde, " +
"avio_sinr.vlr_pgto_sinr, " +
"TRIM(avio_sinr.cod_apol_prco) as cod_apol_prco, " +
"ctto_usua_prco.nom_emai_usua_prco, " +
"ctto_usua_prco.num_cell_usua_prco, " +
"ctto_usua_prco.cod_ddi_tel_usua_prco, " +
"ctto_usua_prco.cod_ddd_tel_usua_prco, " +
"ctto_usua_prco.cod_ddi_cell_usua_prco, " +
"ctto_usua_prco.cod_ddd_cell_usua_prco, " +
"dado_pgto.bco, " +
"dado_pgto.cod_tipo_cont_bace, " +
"dado_pgto.agencia, " +
"dado_pgto.num_cont_clie, " +
"dado_pgto.num_digt_verf, " +
"ende_prco.id_cep_logr, " +
"ende_prco.nom_bair_usua_prco, " +
"ende_prco.nom_cida_usua_prco, " +
"ende_prco.nom_logr_usua_prco, " +
"ende_prco.num_ende_usua_prco, " +
"ende_prco.sg_uf, " +
"ende_prco.txt_cmpl_usua_prco, " +
"even_ocro.cod_ramo_sega, " +
"even_ocro.nom_even_infd, " +
"gara_disi.cod_gara_sinr, " +
"gara_disi.cod_cobt, " +
"gara_disi.cod_prod_segu, " +
"gara_disi.des_gara_sinr, " +
"gara_disi.nom_gara_sinr, " +
"prco_abet_sinr.num_prco_sinr, " +
"prco_abet_sinr.dat_hor_abet_prco, " +
"prco_abet_sinr.dat_ocor_sinr, " +
"prco_abet_sinr.hor_ocor_sinr, " +
"prco_abet_sinr.num_funl_cola_cogl, " +
"prco_abet_sinr.num_funl_rspl_regc, " +
"prco_abet_sinr.txt_ocor_sinr, " +
"situ_prco.nom_situ_prco, " +
"situ_sinr.nom_situ_sinr, " +
"tipo_rela_solt_benf.cod_tipo_rela, " +
"tipo_rela_solt_benf.des_tipo_rela, " +
"tipo_rela_solt_benf.nom_tipo_rela, " +
"usua_prco.cod_sexo, " +
"usua_prco.cod_tipo_pess, " +
"usua_prco.nom_cpto_usua_prco, " +
"usua_prco.num_cpf_cnpj_usua_prco, " +
"segu_prot_prec_clie.vlr_ofrt_clie, " +
"decs_avio_sinr.dat_hor_decs, " +
"decs_avio_sinr.txt_decs_anai " +
"FROM prco_abet_sinr prco_abet_sinr " +
"LEFT JOIN avio_sinr avio_sinr ON (prco_abet_sinr.num_prco_sinr = avio_sinr.num_prco_sinr) " +
"LEFT JOIN situ_sinr situ_sinr ON (avio_sinr.cod_situ_sinr = situ_sinr.cod_situ_sinr) " +
"LEFT JOIN situ_prco situ_prco ON (prco_abet_sinr.cod_situ_prco = situ_prco.cod_situ_prco) " +
"LEFT JOIN usua_prco usua_prco ON (prco_abet_sinr.cod_usua_prco = usua_prco.cod_usua_prco) " +
"LEFT JOIN ctto_usua_prco ctto_usua_prco ON (usua_prco.cod_usua_prco = ctto_usua_prco.cod_usua_prco) " +
"LEFT JOIN dado_pgto dado_pgto ON (prco_abet_sinr.num_prco_sinr = dado_pgto.num_prco_sinr) " +
"LEFT JOIN ende_prco ende_prco ON (usua_prco.cod_usua_prco = ende_prco.cod_usua_prco) " +
"LEFT JOIN even_ocro even_ocro ON (prco_abet_sinr.num_prco_sinr = even_ocro.num_prco_sinr) " +
"LEFT JOIN gara_disi gara_disi ON (avio_sinr.cod_gara_sinr = gara_disi.cod_gara_sinr) " +
"LEFT JOIN tipo_rela_solt_benf tipo_rela_solt_benf ON (usua_prco.cod_tipo_rela = tipo_rela_solt_benf.cod_tipo_rela) " +
"LEFT JOIN segu_prot_prec_clie segu_prot_prec_clie ON (prco_abet_sinr.num_prco_sinr = segu_prot_prec_clie.num_prco_sinr) " +
"LEFT JOIN decs_avio_sinr decs_avio_sinr ON (avio_sinr.num_sinr = decs_avio_sinr.num_sinr) " +
"ORDER BY avio_sinr.num_sinr AND avio_sinr.dat_alte_regc DESC " +
"LIMIT :offset, :limit ",
nativeQuery = true)
List<MovimentacaoSinistroEntity> findByProtocoloSinistroPaginacao(Long limit, Long offset);
Follows the class:
@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MovSiEntity {
@EmbeddedId
private MovPK movSiPK;
@Column(name = "num_sinr")
private String numberSi;
@Column(name = "cod_gara_sinr")
private Integer codeWarrantSi;
@Column(name = "dat_alte_regc")
private LocalDate dateAlteracaoRegistroSi;
@Column(name = "dat_cria_sinr")
private LocalDateTime dateCriacaoSi;
@Column(name = "vlr_limi_inde")
private BigDecimal valueLimiteIndenizacaoSi;
@Column(name = "vlr_pgto_sinr")
private BigDecimal valuePagamentoSi;
@Column(name = "dat_hor_abet_prco")
private LocalDateTime dateOpenProtocol;
@Column(name = "dat_ocor_sinr")
private LocalDate dateOcorrenciaSi;
@Column(name = "hor_ocor_sinr")
private Time hourOcorrenciaSi;
@Column(name = "vlr_ofrt_clie")
private BigDecimal valueOfferClient;
@Column(name = "dat_hor_decs")
private LocalDateTime dateHourdecision;
@Column(name = "nom_emai_usua_prco")
private String emailUserProtocol;
@Column(name = "cod_ddi_tel_usua_prco")
private Short codeDdiTelUserProtocol;
@Column(name = "cod_ddd_tel_usua_prco")
private Short codeDddTelUserProtocol;
@Column(name = "cod_ddi_cell_usua_prco")
private Short codeDdiCelUserProtocol;
@Column(name = "cod_ddd_cell_usua_prco")
private Short codeDddCelUserProtocol;
@Column(name = "bco")
private String codeBanco;
@Column(name = "cod_tipo_cont_bace")
private String codeTipoAccountBacen;
@Column(name = "agencia")
private String agencia;
@Column(name = "num_cont_clie")
private String numberAccountClient;
@Column(name = "num_digt_verf")
private String numberDigitoVerify;
@Column(name = "id_cep_logr")
private String cepplace;
@Column(name = "nom_bair_usua_prco")
private String bairroUserProtocol;
@Column(name = "nom_cida_usua_prco")
private String cidadeUserProtocol;
@Column(name = "nom_logr_usua_prco")
private String placeUserProtocol;
@Column(name = "sg_uf")
private String siglaUnidadeFederacao;
@Column(name = "txt_cmpl_usua_prco")
private String complementoplaceUserProtocol;
@Column(name = "nom_even_infd")
private String nomeEventoInformado;
@Column(name = "des_gara_sinr")
private String descWarrant;
@Column(name = "nom_gara_sinr")
private String nomeWarrant;
@Column(name = "num_funl_cola_cogl")
private String funcionalColaboradorConglomerado;
@Column(name = "num_funl_rspl_regc")
private String funcionalResponsavelRegulacao;
@Column(name = "txt_ocor_sinr")
private String textoOcorrenciaSi;
@Column(name = "des_tipo_rela")
private String descriptionTipoRelacao;
@Column(name = "nom_tipo_rela")
private String nomeTipoRelacao;
@Column(name = "cod_sexo")
private String codeSexo;
@Column(name = "cod_tipo_pess")
private String codeTipoPessoa;
@Column(name = "nom_cpto_usua_prco")
private String nomeCompletoUserProtocol;
@Column(name = "num_cpf_cnpj_usua_prco")
private String numberCpfCnpjUserProtocol;
@Column(name = "num_cell_usua_prco")
private Integer numberCelularUserProtocol;
@Column(name = "num_ende_usua_prco")
private Integer numberEnderecoUserProtocol;
@Column(name = "cod_ramo_sega")
private Integer codeRamoSeguradora;
@Column(name = "cod_tipo_rela")
private Integer codeTipoRelacao;
@Column(name = "cod_cobt")
private Integer codeCobertura;
@Column(name = "cod_prod_segu")
private Integer codeProdutoSeguro;
@Column(name = "nom_situ_prco")
private String nomeSituacaoProtocol;
@Column(name = "nom_situ_sinr")
private String nomeSituacaoSi;
@Column(name = "txt_decs_anai")
private String decisionAnalista;
}
follows the Embeddable class:
@Embeddable
@Getter
@Setter
@Builder
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor
public class MovSiPK implements Serializable {
@Column(name = "unique_key")
private String uniqueKey;
@Column(name = "num_prco_sinr", nullable = false)
private String numberProtocolSi;
@Column(name = "cod_apol_prco")
private String codeApoliceProtocol;
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
