Galera estou com um problema.
Na tela de LocaisTreino eu tenho uma listagem de equipamentos o qual eu deveria marca-los para dizer que nesse local tem esse equipamento, porém, quando tento salvar acontece esse erro de validação.
No XHTML
p:selectManyCheckbox id=“equipamentos” value="#{localTreinoBean.localTreino.equipamentos}" layout=“grid” columns=“3” converter=“omnifaces.SelectItemsConverter”
f:selectItems value="#{localTreinoBean.equipamentos}" var=“equipamento” itemLabel="#{equipamento.nome}" itemValue="#{equipamento}"
/p:selectManyCheckbox
LocalTreinoBean
@ManagedBean
public class LocalTreinoBean {
private LocalTreino localTreino = new LocalTreino();
private List locais;
private List equipamentos;
public LocalTreino getLocalTreino() {
return localTreino;
}
public void setLocalTreino(LocalTreino localTreino) {
this.localTreino = localTreino;
}
public List<LocalTreino> getLocais() {
return locais;
}
public void setLocais(List<LocalTreino> locais) {
this.locais = locais;
}
public List<Equipamento> getEquipamentos() {
return equipamentos;
}
public void setEquipamentos(List<Equipamento> equipamentos) {
this.equipamentos = equipamentos;
}
//CARREGA A TABELA DE EQUIPAMENTOS
@PostConstruct
public void listar(){
LocalTreinoDAO localTreinoDAO = new LocalTreinoDAO();
locais = localTreinoDAO.listar();
}
//LIMPAR AO ADICIONAR
public void novo(){
this.localTreino = new LocalTreino();
try{
EquipamentoDAO equipamentoDAO = new EquipamentoDAO();
this.equipamentos = equipamentoDAO.listar();
}catch(RuntimeException erro){
Messages.addGlobalError("Erro inesperado! Por favor contate ao administrador!");
erro.printStackTrace();
}
}
//SALVAR OS EQUIPAMENTOS
public void salvar(){
try{
LocalTreinoDAO localTreinoDAO = new LocalTreinoDAO();
localTreinoDAO.salvar(localTreino);
novo();
locais = localTreinoDAO.listar();
Messages.addGlobalInfo("Dados salvo com sucesso!");
}catch(RuntimeException erro){
Messages.addGlobalError("Erro inesperado! Por favor contate ao administrador!");
erro.printStackTrace();
}
}
//MÉTODO EXCLUIR
public void excluir(ActionEvent evento){
try{
localTreino = (LocalTreino) evento.getComponent().getAttributes().get("objetoSelecionado");
LocalTreinoDAO localTreinoDAO = new LocalTreinoDAO();
localTreinoDAO.excluir(localTreino);
Messages.addGlobalInfo("Exclusão realizada com sucesso!");
locais = localTreinoDAO.listar();
}catch(RuntimeException erro){
Messages.addGlobalError("Erro inesperado! Por favor contate ao administrador!");
erro.printStackTrace();
}
}
//MÉTODO EDITAR
public void editar(ActionEvent evento){
localTreino = (LocalTreino) evento.getComponent().getAttributes().get("objetoSelecionado");
System.out.println("Teste");
}
LocalTreino
@SuppressWarnings(“serial”)
@Entity
public class LocalTreino extends GenericDomain{
@Column(nullable=false)
private String estado;
@Column(nullable=false)
private String cidade;
@Column(nullable=false)
private String bairro;
private String cep;
@Column(nullable=false)
private String publicoAlvo;
@ManyToMany
@JoinTable(name="local_tem_equipamentos", joinColumns=
{@JoinColumn(name="local_id")}, inverseJoinColumns=
{@JoinColumn(name="equipamentos_id")})
private List<Equipamento> equipamentos;
Equipamentos
@SuppressWarnings(“serial”)
@Entity
public class Equipamento extends GenericDomain{
@Column(nullable = false, length = 200)
private String nome;
private String descricao;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
}
O que pode estar causando isso?