예제 #1
0
  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();
  }
예제 #2
0
  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);
    }
  }
예제 #3
0
  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);
    // }

  }
예제 #4
0
 private void setMediaartsprFromMediaartsprDto(
     Mediaartspr mediaartspr, MediaartsprDto mediaartsprDto) {
   mediaartspr.setCBez(mediaartsprDto.getCBez());
   em.merge(mediaartspr);
   em.flush();
 }