Estou usando JSF e JPA
Tenho este seguinte form:
A classe Supermercado:
@SuppressWarnings("serial")
@Entity
public class Supermercado extends Entidade {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column(nullable = false, length = 50)
private String nome;
@OneToMany(mappedBy="supermercado",cascade = CascadeType.PERSIST)
private List<Filial> filiais;
...
}
E a classe Filial:
@SuppressWarnings("serial")
@Entity
public class Filial extends Entidade {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column(nullable = false, length = 50)
private String nome;
@ManyToOne(cascade = CascadeType.PERSIST)
private Supermercado supermercado;
@Embedded
private Endereco endereco;
...
}
A minha dúvida é em relação ao form, durante o cadastro da filial. Como fazer para cadastrar filial de supermercado que ainda não existe?
Pensei em algumas opções, mas não sei qual a melhor.
-
Colocar um selectOneMenu com um checkbox ou botão ao lado “Cadastrar”, que quando clicado abre um campo, cadastra e atualiza o selectOneMenu
-
Usar um campo autocomplete, mas não sei como validar. Na verdade eu até poderia colocar um campo hidden que seria preenchido quando alguma opção do autocomplete fosse selecionado. Mas o que fazer para diferenciar nenhuma opção selecionada de um novo cadastro de Supermercado?
Enfim… gostaria de sugestões de vocês…
abraços!!!
