public String createMediaartspr(MediaartsprDto mediaartsprDto, TheClientDto theClientDto) throws EJBExceptionLP { checkMediaartsprDto(mediaartsprDto); Mediaartspr mediaartspr = null; try { mediaartspr = new Mediaartspr(mediaartsprDto.getMediaartCNr(), mediaartsprDto.getLocaleCNr()); em.persist(mediaartspr); em.flush(); setMediaartsprFromMediaartsprDto(mediaartspr, mediaartsprDto); } catch (EntityExistsException ex) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEIM_ANLEGEN, ex); } return mediaartspr.getPk().getMediaartCNr(); }
public void removeMediaartspr(MediaartsprDto mediaartsprDto, TheClientDto theClientDto) throws EJBExceptionLP { checkMediaartsprDto(mediaartsprDto); MediaartsprPK mediaartsprPK = new MediaartsprPK(); mediaartsprPK.setMediaartCNr(mediaartsprDto.getMediaartCNr()); mediaartsprPK.setLocaleCNr(mediaartsprDto.getLocaleCNr()); Mediaartspr toRemove = em.find(Mediaartspr.class, mediaartsprPK); if (toRemove == null) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEI_FINDBYPRIMARYKEY, ""); } try { em.remove(toRemove); em.flush(); } catch (EntityExistsException er) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEIM_LOESCHEN, er); } }
public void updateMediaartspr(MediaartsprDto mediaartsprDto, TheClientDto theClientDto) throws EJBExceptionLP { checkMediaartsprDto(mediaartsprDto); MediaartsprPK mediaartsprPK = new MediaartsprPK(); mediaartsprPK.setMediaartCNr(mediaartsprDto.getMediaartCNr()); mediaartsprPK.setLocaleCNr(mediaartsprDto.getLocaleCNr()); // try { Mediaartspr mediaartspr = em.find(Mediaartspr.class, mediaartsprPK); if (mediaartspr == null) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEI_FINDBYPRIMARYKEY, ""); } setMediaartsprFromMediaartsprDto(mediaartspr, mediaartsprDto); // } // catch (FinderException ex) { // throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEI_FINDBYPRIMARYKEY, // ex); // } }
private void setMediaartsprFromMediaartsprDto( Mediaartspr mediaartspr, MediaartsprDto mediaartsprDto) { mediaartspr.setCBez(mediaartsprDto.getCBez()); em.merge(mediaartspr); em.flush(); }