ConstraintViolationException: validation failed for classes [modelo.TbAgendaAutorizacao] during persist time for groups
Não consigo descobrir porque está dando o erro.
Abaixo a classe validada.
@interfaceTbAgendaAutorizacao
@Entity
@Table(name = "tb_agenda_autorizacao")
public class TbAgendaAutorizacao implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "cod_autorizacao")
private Integer codAutorizacao;
@JoinColumn(name = "mat_funci", referencedColumnName = "mat_funci")
@ManyToOne
private VwFuncionario vwFuncionario;
@JoinColumn(name = "cod_agenda", referencedColumnName = "cod_agenda")
@ManyToOne
private TbAgenda tbAgenda;
... GETTER e SETTER
E aqui a classe validadora
public class TbAgendaAutorizacaoValidator implements ConstraintValidator<interfaceTbAgendaAutorizacao, TbAgendaAutorizacao>{
private TbAgendaAutorizacaoDAO daoAutorizacao = new TbAgendaAutorizacaoDAO();
@Override
public void initialize(interfaceTbAgendaAutorizacao arg0) {
// TODO Auto-generated method stub
}
@Override
public boolean isValid(TbAgendaAutorizacao tbAgendaAutorizacao, ConstraintValidatorContext arg1) {
Boolean erro = false;
if(daoAutorizacao.buscaDuplicados(tbAgendaAutorizacao.getVwFuncionario(), tbAgendaAutorizacao.getTbAgenda()) != null){
FacesContext.getCurrentInstance().
addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Já existe autorização concedida para esta matrícula.", null));
erro = true;
}
if(erro){
return false;
}
else{
return true;
}
}
}
Tenho outras classes que validam normalmente desta mesma forma, porém esta não. Fica dando o erro:
WARNING: javax.validation.ConstraintViolationException: validation failed for classes [modelo.TbAgendaAutorizacao] during persist time for groups [javax.validation.groups.Default, ]
javax.el.ELException: javax.validation.ConstraintViolationException: validation failed for classes [modelo.TbAgendaAutorizacao] during persist time for groups [javax.validation.groups.Default, ]
at org.apache.el.parser.AstValue.invoke(AstValue.java:268)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:43)
at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:72)
at org.primefaces.component.behavior.ajax.AjaxBehavior.broadcast(AjaxBehavior.java:174)
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:760)
at javax.faces.component.UIData.broadcast(UIData.java:1071)........