O frameword Jboss Seam facilita muito o desenvolvimento, recentemente precisei incluir uma rotina de autenticação em um projeto que utiliza o seam 2.0 e achei bem tranquilo a forma de se fazer esta implementação.

Para fazer isso basta criar uma Seam Entity chamada Usuario, adicionei quatro atributos: id, nome, login e senha.

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "USUARIO")
public class Usuario implements Serializable {

private Long id;
private String nome;
private String login;
private String senha;

@Id
@Column(name = "USUARIO_ID")
public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

@Column(name="NOME", length=50)
public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

@Column(name="SENHA", length=64)
public String getSenha() {
return senha;
}

public void setSenha(String senha) {
this.senha = senha;
}

@Column(name="LOGIN", length=25)
public String getLogin() {
return login;
}

public void setLogin(String login) {
this.login = login;
}
}

Mais >