segue meu código
ServiceImpl
<a class="mention" href="/u/override">@Override</a> public Long inserirTituloDocumental(UsuarioAppDTO usuarioAppDTO, TituloDocumentalDTO tituloDocumentalDTO) throws ServiceException {
try {
Usuario usuario = new Usuario(); usuario.setId(usuarioAppDTO.getId());
if(verificaExisteTituloDocumental(tituloDocumentalDTO)){ throw new ValidationException(messageSourceUtils.getMessage("message.erro.service.operacao", null, null), null); }
Unidade unidade = new Unidade(); unidade.setId(UnidadeDTO.TITULO_DOCUMENTAL);
UnidadeTipoUnidade unidadeTipoUnidade = new UnidadeTipoUnidade(); unidadeTipoUnidade.setUnidade(unidade);
TipoUnidade tipo = new TipoUnidade(); tipo.setId(TipoUnidadeDTO.TITULO_DOCUMENTAL); unidadeTipoUnidade.setTipoUnidade(tipo);
unidadeTipoUnidade.setHabilitado(Boolean.TRUE); unidadeTipoUnidade.setDataInclusao(new Date()); unidadeTipoUnidade.setUsuarioInclusao(usuario); super.insert(unidadeTipoUnidade);
TituloDocumental tituloDocumental = (TituloDocumental) EntityDTOUtils.dtoToEntity(tituloDocumentalDTO, new TituloDocumental()); tituloDocumental.setHabilitado(Boolean.TRUE); tituloDocumental.setDataInclusao(new Date()); tituloDocumental.setUsuarioInclusao(usuario); tituloDocumental.setUnidadeTipoUnidade(unidadeTipoUnidade); super.insert(tituloDocumental); return tituloDocumental.getId();} catch (ValidationException e) { log.error(e.getMessage(), e); throw new ServiceException(e.getMessage(), e); } catch (Exception e) { log.error(e.getMessage(), e); throw new ServiceException(messageSourceUtils.getMessage(“message.erro.service.operacao”, null, null), e); } }