JSF + HIBERNATE - Estruturação dos beans

1 resposta
sandro.csimas

Galera, comecei a estudar esses dois frameworks e me interessei bastante por eles.
Minha duvida é a seguinte.. qual a melhor forma de estruturar minhas classes?

é legal mapear as classes mapeadas pelo hibernate no faces-config.xml ? como por exemplo uma classe chamada Usuario .. que contem email e senha..
ou eh melhor eu criar uma outra classe (UsuarioBean) que vai conter essa classe Usuario ?

uma outra duvida é .. Tenho uma classe UsuarioBean que possui o Usuario..

public class UsuarioBean 
{
	private Usuario usuario = new Usuario();

Usuario possui um email, uma senha e um perfil (Classe Perfil)

@Entity
public class Usuario 
{	
	@Id
	@GeneratedValue
	@Column(name="id")
	private long id;

	@Column(name="email", length=50, unique=true, nullable=false)
	private String email;

	@Column(name="senha", length=20, nullable=false)
	private String senha;

	@OneToOne(mappedBy="usuario")
	@Cascade(CascadeType.ALL)
	private Perfil perfil = new Perfil();

esse Perfil possui somente as classes DadosPessoais, Endereco e telefone:

@Entity
public class Perfil 
{
	@Id
	@GeneratedValue
	private long id;
	
	@OneToOne
	@JoinColumn(name="id_usuario")
	private Usuario usuario;
	
	@OneToOne(mappedBy="perfil")
	@Cascade(CascadeType.ALL)
	private DadosPessoais dadosPessoais = new DadosPessoais();
	
	@OneToOne(mappedBy="perfil")
	@Cascade(CascadeType.ALL)
	private Endereco endereco = new Endereco();
	
	@OneToOne(mappedBy="perfil")
	@Cascade(CascadeType.ALL)
	private Telefone telefone = new Telefone();

dai no meu editarPerfil.jsp pra eu acessar os atributos de dados pessoais eu teria que fazer:
#{UsuarioBean.usuario.perfil.dadospessoais.nome}
#{UsuarioBean.usuario.perfil.dadospessoais.sobrenome}
#{UsuarioBean.usuario.perfil.dadospessoais.sexo}

é certo fazer desse jeito ?

eu devo mapear outros managed beans ? eu soh mapiei o UsuarioBean no faces-config.

Enfim, como devo me organizar?

Quando tenho muitas classes, uma dentro da outra .. como me organizar ?

Valeu galera, agradeço desde já
O Forum eh massa

1 Resposta

LPJava

dar uma olhada nesses posts:

http://blog.camilolopes.com.br/?p=1228

http://blog.camilolopes.com.br/?p=1327

http://blog.camilolopes.com.br/?p=1280

a respeito da pergunta do bean eu tenho o habito de criar br.com.bean e ai fica meus beans.

espero ter ajudado.

Criado 5 de fevereiro de 2010
Ultima resposta 6 de fev. de 2010
Respostas 1
Participantes 2