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;
}
}