Manipular atributo Set em datatable primefaces

0 respostas
julianluis

Tenho uma tabela logradouro, bairro e logradouro_bairro.

logradouro (id, nome)
bairro (id, nome)
logradouro_bairro (id, id_logr, id_bairro)

Na entidade logradouro, tenho o mapeamento:

@OneToMany(mappedBy = logradouro, cascade = CascadeType.ALL)

@Getter

@Setter

private Set logradouroBairro = new LinkedHashSet<>();
Na entidade bairro, tenho o mapeamento:

@OneToMany(mappedBy = bairro, cascade = CascadeType.ALL, fetch = FetchType.LAZY)

@Getter

@Setter

private Set logradouroBairro = new HashSet<>();
Na entidade logradouroBairro, tenho o mapeamento:

@ManyToOne(fetch = FetchType.LAZY)

@JoinColumn(name = id_bairro, referencedColumnName = id, foreignKey = @ForeignKey(name = fk_logr_id_bairro))

@Getter

@Setter

private Bairro bairro;

Bom, gostaria de saber qual seria a maneira mais indicada de adicionar/remover um bairro no datatable
ue tenho na view de logradouros, criar um List de bairros no logradouroBean, e manipular esse list com add/remove ou utilizar o próprio atributo
do logradouro: private Set logradouroBairro = new LinkedHashSet<>(); para iterar no datatable?

Não sei qual a melhor forma de fazer, pensei em criar uma flag excluido/adicionado no List de bairros para identifcar
quais bairros devem ser incluidos/alterados no atributo logradouroBairro, mas acredito que não é uma boa prática.

Criado 4 de janeiro de 2016
Respostas 0
Participantes 1