Spring, campo transient visível na View
Boa noite pessoal, minha Entity tem um campo
@NumberFormat(pattern = "#,##0.00")
transient BigDecimal total;
Esse campo é calculando la no meu repository com um JOIN.... o problema é que quando ponho ele não transitório eu não consigo exibir o valor dele na View
tento como acima, como abaixo:
@Transient
@Column(updatable = false, insertable = false)
@NumberFormat(pattern = "#,##0.00")
private BigDecimal valortemporario;
Meu desejo é utilizar esse campo calculado na View, mas sem persistir ele, quqndo mando salvar os dados enviando o objeto esse campo vai junto, utilizando o
transient BigDecimal total
ele retira da persistência mas não me deixa visualizar na view, to a um tempão procurando solução e não encontro, obrigado desde já!!
Abaixo seque a query so pra efeito de visualizar o caso num todo!!
public interface AtendimentosRepository extends JpaRepository<Atendimentos, Long> {
String sqlPrincipal = "SELECT id_heados, usuario_heados, cadastro_heados, "
+ " sinistronumero_heados, pecastotal.valortemporario as total, "
+ "corretor_heados, custosadicionais_heados, veiculo_heados, empresa_heados, seguradora_heados, "
+ " datalanc_heados, dataprevsaida_heados, dataentrada_heados, deducao_heados,extramaoobra_heados ,"
+ " extrapeca_heados, franquia_heados, maoobra_heados, materialpintura_heados,obschecklist_heados, "
+ " veiculo_km_heados, obsextras_heados,tipoatendimento_heados, totalpecas_heados, "
+ " datasaida_heados FROM heados "
+ " LEFT JOIN ( (SELECT pedos.controle_pedos,adicional_pedos,"
+ " sum( ( COALESCE(valor_pedos,'0') * COALESCE(quantidade_pedos,'0') ) - ( "
+ " ( COALESCE(valor_pedos,'0') * COALESCE(quantidade_pedos,'0') ) * COALESCE(desconto_pedos,'0') /100"
+ " ) ) as valortemporario FROM pedos as pedos WHERE adicional_pedos = 'N'"
+ " group by pedos.controle_pedos) ) pecastotal ON controle_pedos "
+ " WHERE id_heados = :controle ";
@Query(value = sqlPrincipal, nativeQuery = true)
public Atendimentos atendimentoByControle(@Param("controle") Long controle);
}
Obrigado!!!
Renato Muniz.Discussão (0)
Carregando comentários...