Estou precisando de mapear a classe “DependenteVO”, porem está dando erro nesse mapeamento. Se alguém puder me ajudar. Segue abaixo o codigo onde foi feito o mapeamento e o codigo da classe onde está feito o relacionamento.
–MAPEAMENTO–
@RegraDeNegocio(codigo = “RN003”, autor = “p060651”, fluxo = “gravar”, momentoDeExecucao = MomentoDeExecucao.ANTES, ordem = 2)
public void validaDadosDependentes(ProtocoloVO protocoloVO) throws MessagingException {
DadosPessoaisVO dadospessoaisVO = protocoloVO.getDadosPessoaisVO();
**DependenteVO dependenteVO = dadospessoaisVO.getDependentes()**;
EtapaVO etapaVO = protocoloVO.getEtapaVO();
TipoProtocoloVO tipoProtocoloVO = etapaVO.getTipoProtocoloVO();
if (tipoProtocoloVO.getDescProtocolo().equals(ConstantesCenso.TIPOS_PROTOCOLO.APOSENTADO) || tipoProtocoloVO.getDescProtocolo().equals(ConstantesCenso.TIPOS_PROTOCOLO.ATIVO)) {
if ((dependenteVO.getTipoDependenteVO() != null) && ((!dependenteVO.getSexo().equals(SexoEnum.F) && !dependenteVO.getSexo().equals(SexoEnum.M)) || dependenteVO.getSexo() == null)) {
throw new ViolacaoDeRegraEx("FAVOR PREENCHER O SEXO CORRETAMENTE");
}
}
}
RELACIONAMENTO CLASSE
@Entity
@Table(name = “TB_DADOS_PESSOAIS”)
public class DadosPessoaisVO extends CensoBaseVO {
private static final long serialVersionUID = 1L;
private Set<DependenteVO> dependentes = new HashSet<DependenteVO>();
@Override
@Id
public Long getId() {
return super.getId();
}
@OneToMany(mappedBy = "dadosPessoaisVO", targetEntity = DependenteVO.class, fetch = FetchType.EAGER, cascade = CascadeType.ALL)
public Set<DependenteVO> getDependentes() {
return dependentes;
}
public void setDependentes(Set<DependenteVO> dependentes) {
this.dependentes = dependentes;
}