public String createMediaart(MediaartDto oMediaartDtoI, TheClientDto theClientDto) throws EJBExceptionLP { checkMediaartDto(oMediaartDtoI); Mediaart mediaart = null; try { mediaart = new Mediaart(oMediaartDtoI.getCNr()); em.persist(mediaart); em.flush(); if (oMediaartDtoI.getMediaartsprDto() != null) { oMediaartDtoI.getMediaartsprDto().setMediaartCNr(oMediaartDtoI.getCNr()); createMediaartspr(oMediaartDtoI.getMediaartsprDto(), theClientDto); } } catch (EntityExistsException ex) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEIM_ANLEGEN, ex); } return mediaart.getCNr(); }
public void updateMediaart(MediaartDto mediaartDto, TheClientDto theClientDto) throws EJBExceptionLP, RemoteException { checkMediaartDto(mediaartDto); String cNr = mediaartDto.getCNr(); // try { Mediaart mediaart = em.find(Mediaart.class, cNr); if (mediaart == null) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEI_FINDBYPRIMARYKEY, ""); } if (mediaartDto.getMediaartsprDto() != null) { mediaartDto.getMediaartsprDto().setLocaleCNr(theClientDto.getLocUiAsString()); // create if (mediaartDto.getMediaartsprDto().getMediaartCNr() == null) { // zuerst Key setzen mediaartDto.getMediaartsprDto().setMediaartCNr(mediaartDto.getCNr()); createMediaartspr(mediaartDto.getMediaartsprDto(), theClientDto); } // update else { updateMediaartspr(mediaartDto.getMediaartsprDto(), theClientDto); } } // } // catch (FinderException ex) { // throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEI_FINDBYPRIMARYKEY, // ex); // } }