Bom dia a todos,
Estou com problemas para criar um relatório.
Cenário:
2 Tabelas: PESSOA, MOVIMENTO,
PESSOA
Idpessoa(Integer)
Nome (String)
Email(String)
MOVIMENTO
idMovimento(Integer)
dataRegistro(Date)
pessoa(PESSOA)
a busca eu faço através de dataRegistro da tabela MOVIMENTO. até ai beleza.
o grande problema, é quando gero um novo relatório.
ele me apresenta corretamente idMovimento, dataRegistro. MAS quando me apresenta o campo PESSOA que faz referencia com a tabela PESSOA! ele me apresenta o objeto.
exemplo: br.com.projeto.PESSOA@91
fiz vários teste para conseguir setar o parâmetro Nome, porem sem sucesso…
Se alguem souber de como posso fazer o mesmo. ficaria muito grato com a ajuda, pois já estou nessa basicamente 4 dias!
Obrigado a todos
Bless
Senário é de doer, sério mesmo. (O correto seria cenário).
Existem três soluções para o caso, sobrescrever o método toString() da classe Pessoa, para que ele, ao invés do formato informado, devolva o nome da pessoa apenas.
O segundo, que é acessar o atributo nome a partir do objeto pessoa existente em Movimento.
E o mais adequado, no meu ponto de vista, criar um java bean contendo os atributos que você precisa colocar no relatório, popular uma collection cujos elementos sejam estes beans e utilizar um bean data source ao invés de uma query SQL no relatório.
Hahaha Sorry pelo descuido no portuga!
Mas consegui resolver o problema.
eu estava criandor relatorios Wizard com JDBC.
uso Hibernate no projeto.
importei as Libs do Hibernate e o config no Ireport.
criei um novo relatorio em branco.
apontei o Field F{pessoa} para F{pessoa.nome}.
Somete isso resolveu meu problema.
Obrigado pela ajuda
Abraço!