Erro de validação: o valor não é válido

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?