Categoria: Hibernate

MAX 2009 – Model-Driven Development with Flash Builder and LCDS

Ontem participei de uma session sobre a nova funcionalidade do FlashBuilder – Mode-Driven Development e gostei bastante da produtividade que a ferramenta proporciona. A versão atual do FlashBuilder ainda apresentou alguns bugs mais fizemos 4 cadastros no flex em 1:30h, sem escrever uma linha de código no back-end. Não cheguei olhar a fundo o código…

SQL nativa no Hibernate e beans não gerenciados

Em projeto recente foi necessário requisitar objetos em um banco legado os quais não eram entidades gerenciadas pelo Hibernate mas sim por outro software. Mapear estes objetos como novas entidades e criar Criteria’s ou HQL’s com base em SQL’s prontas enviadas pelo cliente seria custoso. Como o projeto não era resposável por manter estes objetos…

Utilizando funções aninhadas no Hibernate

Quem utiliza Criteria já deve ter precisado utilizar funções aninhadas ( como sum(abs(propriedade)) ). Infelizmente a class Projections não dispoem deste recurso, e a classe que implementa as agregações ( AggregateProjection ) não foi projetada pensando nisso. Baseado na class AggregateProjection implementei uma solução com um construtor que recebe um array de string com as…

Implementando Criterion para utilizar Extract do Oracle

Ontem meu amigo Filipe Sabella queria executar uma função para manipulação de data do Oracle utilizando Criteria. Algo do tipo funcao_do_oracle( columa ) = ? O Hibernate não implementa esse tipo de funcionalidade, mas por ter seu desenvolvimento baseado em interfaces lhe possibilita extender / criar (quase) toda e qualquer funcionalidade que deseje. Depois de…

Por que popular apenas o necessário?

Meu primeiro post neste blog gerou algumas duvidas que rendem ate hoje alguns emails sobre o porque de se popular apenas o necessário. A maioria dos projetos onde utilizamos Hibernate, a camada de front end e de back end são Java. Em um simples cenário onde temos uma combo a qual precisamos apenas do Id…

Implementando PropertySelector para utilizar como Example no Hibernate

A algum tempo atrás alguém perguntou no GUJ se o Hibernate fazia consultas (utilizando Criteria) excluindo propriedades vazias ( “” ). Nativamente o Hibernate não dispoem desses recurso, porem utilizando Example podemos implementar PropertySelector para faze-lo exatamente como implementação do Example.excludeZeroes() Exemplo de PropertySelector 1234567public final class NotNullOrBlankPropertySelector implements PropertySelector {     public boolean…

Debugando Query do Hibernate

Esta semana tive um problema com uma query que teoricamente estava certa mas não estava exatamente fazendo o que eu queria. A primeira opção para debugar é setar o atributo show_sql = true e verificar a query que está sendo montada. Outra otima opção que pode ajudar muito e economizar tempo, é setar a propriedade…

Populando apenas o necessário com Hibernate

Uma das funcionalidades do Hibernate é transformar os dados do banco em objeto (s) de acordo com as informações solicitadas, lhe poupando do trabalho de popula-los. Por padrão, o Hibernate popula todas os atributos do seu objeto, o que nem sempre é o desejado. Pense em um cenário no qual desejamos retornar ao frontend apenas…