Ola pessoal,
Estou com problemas para gerar relatórios na minha aplicação.
Utilizo Hibernate com Annotations, JasperReport
Tenho a Classe Cliente
@Entity
public class Cliente implements java.io.Serializable {
@Id
private Integer codigo;
@Column(nullable = false)
private String nome;
@ManyToOne()
private Cidade cidade;
//Getters e Setters
}
Busco uma List no banco;
envio para o JRBeanCollectionDataSource(cliente);
o problema é que o Jasper não encontra os atributos da classe Cidade que esta associada a classe Cliente
java.lang.NoSuchMethodException:Unknown property 'nome_cidade'.
Já pesquisei em varios lugares uma forma de preencher relatórios com o Hibernate, todas as que encontrei não resolveram o problema, então tentei buscar um objeto Connection para gerar um ResultSet e enviar como parametro para o metodo JasperFillManager.fillReport(), porem o objeto Connection retornado pelo Hibernate vem nulo.
private Connection getConnection() {
try {
return HibernateUtility.getSession().disconnect();
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
ou
private Connection getConnection() {
try {
return HibernateUtility.getSession().close();
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
2008-02-22 12:40:41,750 WARN engine.query.JRJdbcQueryExecuter -> The supplied java.sql.Connection object is null.
Se alguem souber como buscar um Connection valido, ou saiba alguma outra forma de preencher relatórios, será bem vinda!
Valew t+