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)
[code]@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();[/code]
esse Perfil possui somente as classes DadosPessoais, Endereco e telefone:
[code]
@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();[/code]
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