Tag: Java

“Resumão” JBoss Seam

Encontrei este link onde é possível baixar um guia rápido de referência do JBoss Seam. Está disponível no site DZone Refcardz (que aliás, tem outros ótimos guias de referência) e foi escrito por Jacob Orshalick. Achei muito interessante, pois tem um resumo de grande parte das funcionalidades deste framework, como bijection, contextual components, seam-gen, conversation management e segurança.

Core Seam Refcardz

Fica aí a dica pra quem usa ou está estudando o Seam! ;)

Ah, e se você ainda não leu eu escrevi um pequeno artigo de como criar um cadastro básico no JBoss Seam aqui.

Programação concorrente com java.util.concurrent

Atualmente para tirar um melhor proveito dos processadores com múltiplos núcleos, é necessário que os desenvolvedores se preocupem com a execução de tarefas em paralelo. Para facilitar nisso, foi adicionado o pacote chamado java.util.concurrent no Java 5. Neste post vou apresentar através de alguns exemplos algumas facilidades que as classes deste pacote provêem.

intel-dual-coreamd-quad-core

Continue reading »

@Enumerated da JPA

Para realizarmos o mapeamento de um atributo “Enumerated type” de uma entidade podemos utilizar a annotation @Enumerated da JPA / Hibernate. O código abaixo é um exemplo de um enum:

public enum Sexo {
     M("Masculino"),
     F("Feminino");

     private String descricao;

     private Sexo(String descricao) {
          this.descricao = descricao;
     }

     public String getDescricao() {
           return descricao;
     }
 }

Abaixo o código da entidade:

@Entity
public class Pessoa {

     //...

     @Enumerated(EnumType.STRING)
     @Column(name = "sexo", nullable = false, length = 1, columnDefinition="char(1)")
     private Sexo sexo;

     //...
}

Para sua utilização na classe Pessoa adicionamos a annotation @Enumerated com o parâmetro EnumType.STRING. Isso foi feito neste exemplo com o objetivo de gravar o valor em uma coluna do tipo “char(1)” no banco de dados. Por padrão, esse valor é EnumType.ORDINAL fazendo com que o atributo enum seja salvo em um “int”.

Exemplo de cadastro com o JBoss Seam

Este artigo apresenta como fazer um cadastro simples com o JBoss Seam integrando JSF, JPA e componentes POJO. O objetivo é mostrar a principal aplicação deste framework através da explicação de seus conceitos básicos. Para isso, criei um exemplo prático de cadastro de contatos que é utilizado nas explicações.

Abaixo as tecnologias utilizadas no exemplo:

Continue reading »