By Felipe Saab
![java-magazine[1]](http://www.javasimples.com.br/wp-content/uploads/2011/04/java-magazine1.jpg)
É com grande prazer que venho informar que escrevi um artigo sobre Hibernate Annotations para a revista Java Magazine e o artigo foi publicado na edição número 90.
Segue um pequeno resumo do artigo:
Hibernate Annotations – Mapeamento Objeto Relacional através de Anotações
Desde que surgiu o Hibernate para ser uma ponte entre a orientação a objetos e a persistência de dados em bancos de dados relacionais, tudo o que o desenvolvedor precisa fazer é descrever suas classes com alguns metadados para poder se focar no desenvolvimento da aplicação (regras de negócio). Assim, sem se preocupar muito com a persistência de seus objetos em bancos de dados o desenvolvedor consegue aumentar sua produtividade.
Durante um bom tempo os metadados foram descritos através de XML (e são até hoje). Para cada classe que seria persistida no banco de dados era criado um novo XML explicando como o Hibernate deveria realizar o mapeamento entre atributos da classe e colunas da tabela.
Atualmente este não é mais o único modo de descrever os metadados, existe também o Hibernate Annotations, projeto que provê a descrição dos metadados através de anotações. Deste modo, ao invés de um arquivo XML para cada classe, os metadados podem ser anotados na própria classe e em seus atributos, facilitando ainda mais o processo de mapeamento.
Nesse artigo serão apresentados os conceitos necessários para entender como utilizar o framework Hibernate para persistir as classes Java em bancos de dados relacionais apenas com a descrição de metadados providos por anotações, utilizando, para isso, a IDE NetBeans 6.9.1 e o banco de dados MySQL.
Caso o assunto seja de seu interesse pode dar um pulo no site da revista ou então dar uma conferida nas bancas..
[]s,
Saab.
PS: Isso não foi marketing! Estou feliz pois meu primeiro artigo para a revista foi publicado.
By Felipe Saab
De uns tempos para cá eu tive que relembrar como usar o iReport para poder terminar um trabalho.
Até aí tudo bem, – pensei eu – só desenhar o relatório no iReport, usar duas linhas de código para chamar ele e boa…
Nos relatórios mais simples (clientes, estoque, fornecedores…) foi só alegria! Mas chegou uma hora em que eu precisei fazer um relatório agrupado: Pedidos X Produtos. Começei a pesquisar como fazer um relatório com duas querys e/ou coisas relacionas até que eu descobri sobre o Subreport.
O componente Subreport do iReport permite incluir um relatório já existente (outro arquivo .jasper) dentro do relatório que eu estou editando.
Maravilha! Era só fazer um relatório para mostrar somente os produtos daquele pedido e depois chamá-lo dentro do relatório principal que continha os detalhes do pedido. Para isso eu ainda tive que apanhar mais um pouco e aprender como passar parâmetros de um relatório para outro, mas nesse ponto eu já tinha pesquisado bastante e isso não foi um grande empecilho.
Cheguei então ao resultado final: o relatório principal continha os dados do pedido e um subrelatório que mostrava todos os produtos que faziam parte do respectivo pedido, mas na hora de visualizar o relatório, adivinhe…. PAU!!! Não visualizava de jeito nenhum, e o único erro apresentado era:
Unable to get next record
By Felipe Saab
Primeiro post, N-ésimo blog… kkkkkk
Vamos ver se eu consigo manter esse blog atualizado…
Bom, sem mais delongas… vamos ao assunto do post:
Eu sempre tive muita vontade de aprender a desenvolver aplicativos que utilizassem o bluetooth do celular através de J2ME, então eu começei a pesquisar. Porém, meus esforços foram inúteis… nunca achava um bom material, quando achava alguma coisa não tinha nenhum código fonte como exemplo… sempre uma m*#!@.
Até que um dia eu descobri o Project Marge, que tem como objetivo simplificar o uso do bluetooth em J2ME.
Ótima iniciativa, muito boa mesmo… alguém tinha que começar isso um dia não é mesmo? hehehe
A partir daí eu começei a fuçar alguns códigos que utilizam o framework “marge-core”(Framework resultante do projeto) e me impressionei com a facilidade de uso. Qualquer um que entenda um mínimo de J2ME e o básico de Java consegue facilmente acessar o bluetooth…
Enquanto eu aprendia eu ia desenvolvendo um joguinho pong, apenas alterando as classes de um exemplo disponível na época (um chat bluetooth), tal exemplo se encontra hoje no site do projeto, junto com muitos outros.
Quem se interessar e quiser dar uma olhadinha mais afundo: site do projeto.
O pong que eu fiz.. =]
PS: tem erros e redundâncias no código… vale frizar que meu objetivo era a comunicação bluetooth e não o design.
Se alguem quiser saber mais, é só deixar um comentário ou entrar em contato.
[] a todos e até a próxima.