Preciso montar um <h:selectOneMenu/> na tela de Pessoa com os dados da tabela de DominioValor, que por sua vez está associada a tabela Domínio. Estou com dificuldades em fazer a montagem do mesmo…
Segue as classes:
Pessoa:
@Entity
@Table(name="pessoa")
@Inheritance(strategy=InheritanceType.JOINED)
@SequenceGenerator(name="seq_pessoa", sequenceName="sq_pessoa")
public abstract class Pessoa implements GenericEntity {
private Long id;
private String nome;
[b] @Type(type="domain", parameters={@Parameter(name="domainName", value="dm_tipo_pessoa")})
@NotNull
@Column(name="tp_pessoa")
private DominioValor tpPessoa;[/b]
//Gets & Sets
}
DominioValor:
@Entity
@Table(name="dominio_valor")
@SequenceGenerator(name="seq_dominio_valor", sequenceName="sq_dominio_valor")
public class DominioValor implements GenericEntity {
private static final long serialVersionUID = 1L;
private Long id;
private String valor;
private String descricao;
private Boolean ativo;
private Integer ordem;
@ManyToOne(cascade={CascadeType.PERSIST, CascadeType.MERGE})
@JoinColumn(name="id_dominio", insertable=true, updatable=true)
@Fetch(FetchMode.JOIN)
@NotNull
private Dominio dominio;
//Gets & Sets
}
Dominio
@Entity
@Table(name="dominio")
@SequenceGenerator(name="seq_dominio", sequenceName="sq_dominio")
public class Dominio implements GenericEntity {
private static final long serialVersionUID = 1L;
private Long id;
private String nome;
private String descricao;
@OneToMany(mappedBy="dominio", cascade=CascadeType.ALL, fetch=FetchType.LAZY)
@JoinColumn(name="id_dominio")
private List<DominioValor> valores;
//Gets & Sets
}
Alguém teria alguma idéia de como montar isso no Cadastro de Pessoa? :roll:
Obrigada!



