Não precisa colocar anotation name para os campos homônimos. Vai economizar
dedo.

Em 12 de maio de 2011 10:44, Re JMD <rjmdf...@gmail.com> escreveu:

> [quote=rfogo]Senhores,
>
> Tenho que fazer um relatório de clientes com débitos. O  cabeçalho traz os
> dados do cliente e um quadro específico traga os débitos do mesmo, porém
> todos esses valores estão em uma só tabela. Eu já estou trazendo a lista dos
> clientes e seus dados já os débitos acredito que vou ter que fazer um
> subrelatório porém não sei como fazer, como na tabela cada registro
> repesenta um débito se o cliente tem mais de um débito ele está duplicando o
> cliente no relatório!
>
> Então são doi problemas:
>
> Como Fazer o subrelatório.
> Como fazer para não duplicar os clientes.
>
> Entity:
>
> [code]
> ...
>
> public class Reaviso implements Serializable {
>     private static final long serialVersionUID = 1L;
>     @Column(name = "PERIODO")
>     @Temporal(TemporalType.TIMESTAMP)
>     private Date periodo;
>     @Column(name = "ROTA")
>     private Integer rota;
>     @Column(name = "SEQUENCIA")
>     private Integer sequencia;
>     @Column(name = "CDC")
>     private Integer cdc;
>     @Column(name = "NOME")
>     private String nome;
>     @Column(name = "SITLIG")
>     private String sitlig;
>     @Column(name = "SITCOBR")
>     private String sitcobr;
>     @Column(name = "ACAO")
>     private String acao;
>     @Column(name = "REFERENCIA")
>     @Temporal(TemporalType.TIMESTAMP)
>     private Date referencia;
>     @Column(name = "MES")
>     private String mes;
>     @Column(name = "CONTA")
>     private Integer conta;
>     @Column(name = "TIPOCONTA")
>     private String tipoconta;
>     @Column(name = "VALOR")
>     private Double valor;
>     @Column(name = "VENCIMENTO")
>     @Temporal(TemporalType.TIMESTAMP)
>     private Date vencimento;
>     @Column(name = "DIASVENCIDO")
>     private Integer diasvencido;
>     @Id
>     @Basic(optional = false)
>     @Column(name = "CD_REAVISO")
>     private Integer cdReaviso;
>
>     public Reaviso() {
>     }
> ...
> [/code]
>
> Lista:
>
> [code]
> Criteria criteria = this.session.createCriteria(Reaviso.class);
> [/code]
>
>
> Segue o relatório e um trecho da tabela onde está os dados
>
> Relatório:
> [url]http://imageshack.us/photo/my-images/14/imagemdrz.jpg/[/url]
> [/img]http://imageshack.us/photo/my-images/14/imagemdrz.jpg/[img]
>
> Tabela:
> [url]http://imageshack.us/photo/my-images/815/imagem2o.jpg/[/url]
> [/img]http://imageshack.us/photo/my-images/815/imagem2o.jpg/[img][/quote]
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev




-- 
Atenciosamente,
Rafael Rocha
Analista de sistemas
MSN, GTalk: raf...@gmail.com
Twitter: @rafael_orocha
https://rafaelti.wordpress.com/
http://br.linkedin.com/pub/rafael-rocha/26/742/129

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a