O perigo do relacionamento bidirecional com JPA e Hibernate

Eu já bati muito a cabeça com JPA e Hibernate para aprender que relacionamento bidirecional no geral atrapalha mais do que ajuda. A verdade é que deveríamos evitar relacionamento bidirecional … Continuar lendo O perigo do relacionamento bidirecional com JPA e Hibernate

Cuidado com o timezone ao trabalhar com JSF 2

Se você, assim com eu, é um desenvolvedor Web então há grandes chances de você já ter gravado data e hora errada no banco de dados por causa do fuso … Continuar lendo Cuidado com o timezone ao trabalhar com JSF 2

Limpando a árvore de componentes no JSF 2.2

Um dos posts no meu blog que mais ajudou desenvolvedores foi o post sobre Limpando a árvore de componentes, pois nele discutimos como os componentes são trabalhados durante o ciclo … Continuar lendo Limpando a árvore de componentes no JSF 2.2

Criando anotações customizadas com Spring

Não é incomum que com o passar do tempo nossas classes fiquem repletas de anotações de diferentes categorias do seu framework IoC/DI, como Spring ou CDI. Estas anotações vão desde … Continuar lendo Criando anotações customizadas com Spring

Named Queries vs Queries Dinâmicas

É muito comum a discussão entre os desenvolvedores de uma equipe sobre a forma de como as consultas JPQL serão organizadas na aplicação. Uns preferem tê-las dentro das entidades através … Continuar lendo Named Queries vs Queries Dinâmicas

FacesUtils: sua classe de utilidades

Um boa prática quando trabalhamos com JSF é tentar manter nossos managed beans o mais simples possível, de tal forma que ele expresse apenas os dados e eventos das nossas … Continuar lendo FacesUtils: sua classe de utilidades

Criando e gerenciando objetos de terceiros com Spring e @Bean

Umas das premissas mais importantes quando trabalhamos com algum framework IoC/DI, como Spring ou CDI, é delegar a criação e o gerenciamento dos objetos para seus containers. Isso permite que … Continuar lendo Criando e gerenciando objetos de terceiros com Spring e @Bean

Conversores e validadores acessando beans do Spring

Não é incomum ter conversores ou validadores do JSF que precisem acessar o banco de dados ou mesmo outros recursos do sistema, como um webservice, por exemplo. A verdade que … Continuar lendo Conversores e validadores acessando beans do Spring

Upload via AJAX com o componente h:inputFile do JSF 2.2

Demorou quase 10 anos para que implementassem um componente de upload no JSF. O componente h:inputFile só foi criado na versão 2.2 da especificação. Apesar da longa espera, o componente … Continuar lendo Upload via AJAX com o componente h:inputFile do JSF 2.2

Hot deploy de verdade no Eclipse e Tomcat

Você sabia que um desenvolvedor leva em média 1h/dia olhando pro console do Eclipse esperando o Tomcat subir com a aplicação? Pois é, isso acontece pois sempre que alteramos uma … Continuar lendo Hot deploy de verdade no Eclipse e Tomcat

Atualizando programaticamente componentes JSF em requisições AJAX

É muito comum utilizarmos o componente p:outputPanel do Primefaces com o atributo autoUpdate=true quando queremos atualizar componentes automaticamente sempre que uma requisição AJAX é disparada por algum componente. Isso é … Continuar lendo Atualizando programaticamente componentes JSF em requisições AJAX