JPA: por que você deveria evitar relacionamento bidirecional
Conheça os problemas ao usar relacionamentos bidirecionais na JPA e entenda como resolvê-los de forma orientada a objetos
É muito comum os desenvolvedores ficarem em dúvida se devem mapear o relacionamento bidirecional nas suas entidades ou não. Por mais simples que pareça essa decisão, o uso de relacionamento bidirecional pode dificultar ou facilitar sua vida ao escrever lógicas de negócio, consultas e persistência. Mas no geral, as chances são de que . . .
Não misture as anotações do JSF com as anotações do CDI
Entenda por que devemos priorizar as anotações do CDI em vez das anotações JSF
Com o lançamento do JSF 2 se tornou possível eliminar a necessidade de configurar managed beans e regras de navegação em seu arquivo XML, o tal do faces-config.xml. Não só isso, além de trabalharmos com anotações nós ainda diminuímos o número de detalhes de configuração devido as novas convenções do framework. Essas mudanças fizeram . . .
Facelets: desligue o cache de páginas em desenvolvimento
Entenda como o Facelets processa suas páginas XHTML e como isso pode impactar na sua produtividade
Quando desenvolvemos para Web é muito comum tirarmos proveito do hot deploy da IDE ao criar ou editar páginas JSP. Ao editar uma página JSP não precisamos reiniciar o servidor, pois nossa modificação é enxergada pela aplicação logo após salvarmos o arquivo. Agora, basta dar um refresh no navegador para ver a alteração!
O . . .
JSF: Conversão de datas e problemas com fuso horário
Configure corretamente o timezone da sua aplicação ao trabalhar com f:convertDateTime
Uma das funcionalidades mais legais e úteis do JSF são seus conversores, pois através deles conseguimos converter de maneira transparente dados submetidos da tela para aplicação e enviados da aplicação para tela. Por exemplo, imagine que numa aplicação exclusivamente brasileira temos um formulário com um input para receber a data de . . .
Limpando formulários e componentes no JSF 2.2
Conheça as novas funcionalidades do JSF 2.2 para limpar a árvore de componentes
JSF é um framework Web MVC com natureza stateful na qual mantém todo o estado no lado servidor. Este estado é mantido em cada componente visual de um formulário. O componente h:inputText
, por exemplo, mantém o valor entrado pelo usuário, assim como detalhes se o valor foi convertido e validado corretamente durante o ciclo de vida. . . .
Como organizar consultas JPQL: Named Queries ou Queries Dinâmicas?
Conheça as principais vantagens e desvantagens de cada abordagem ao escrever consultas JPQL na sua aplicação
Consultar dados é uma parte fundamental da persistência. Poder persistir dados não é de muita ajuda se não temos uma forma eficiente de recuperá-los. Por este motivo, a JPA nos fornece várias maneiras de recuperar objetos persistidos, que vai desde a forma programática permitindo obter uma entidade via ID, até o uso sofisticado da . . .
Query by Example - Filtros dinâmicos no Hibernate
Aprenda como criar filtros dinâmicos de maneira simples com a API de Criteria do Hibernate através da classe Example
Mais de 4 anos após o lançamento da JPA 2.0 e sua nova API de Criteria o mercado ainda hoje continua dividido entre sua API verbosa mas type-safe e a API antiga do Hibernate, que é simples de usar e possui maior adoção no mercado. Apesar dessa batalha entre estas duas APIs, sempre que surge a necessidade de criar consultas com . . .