Conceitos Essenciais de Java, Hibernate e iReport
Classificado em Computação
Escrito em em português com um tamanho de 3,35 KB.
Modificadores, Hibernate e iReport
=> Explique para que serve o modificador static?
R: Indica que o membro (atributo ou método) pode ser acessado diretamente da classe e não de suas instâncias.
=> Explique para que serve o modificador final?
R: Indica que a variável terá uma única atribuição de valor e não poderá ser alterado. Será uma constante.
=> Explique o que é o Hibernate.
R: É um framework utilizado para manipulação e leitura de dados e que facilita o mapeamento dos atributos de uma classe com uma tabela de um banco de dados.
=> Explique o que são JasperReports e iReport.
R: JasperReports é uma biblioteca Java que permite definir um relatório e depois executá-lo. iReport é uma ferramenta front-end que facilita a criação de relatórios utilizando o JasperReports.
Mapeamento de Classes com Hibernate
=> Considere os atributos de uma classe Java que representam os atributos de uma tabela em um banco de dados:
Atributos da Classe | Atributos da Tabela |
---|---|
private String descrição | descrição varchar(100) |
private Integer quantidade | qtd integer |
private String observação | observação text |
private Date data | data date |
Escreva a parte do XML de configuração do Hibernate relativa à propriedade "property" que define a ligação entre os atributos da classe e da tabela.
Classes Abstratas em Java
=> O que é classe abstrata?
R: É uma classe que não permite ser instanciada.
=> Dê um exemplo da criação de uma classe abstrata em Java.
abstract class Exemplo {
// Corpo da classe
}
=> Considere o trecho de um XML de mapeamento do Hibernate:
Base de dados: ceps
| Nome da classe: Cidade
Nome do pacote: entidades
| Nome da tabela: cidade
=> Considere a existência da classe abstrata chamada "Abstract", a linha de código abaixo seria permitida? Justifique.
Abstract object = new Abstract();
R: Não seria permitida, pois classes abstratas não podem ser instanciadas.
Bandas no iReport
=> Qual a diferença entre a utilização de bandas "Detail" e "Summary" no iReport?
R: "Detail" é a banda onde é impresso cada registro da consulta e "Summary" é onde são impressos os totalizadores.
Métodos Abstratos
=> O que é um método abstrato? Dê um exemplo de método abstrato.
R: É um método de uma classe abstrata. Ele não possui implementação.
public abstract void facoAlgo();
Relatórios com iReport
=> Caso tenhamos um relatório no iReport que liste todas as pessoas cadastradas em uma tabela, em que banda devemos ou podemos incluir um campo que informe a média de idade das pessoas que foram listadas?
R: Na banda "Summary".