/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package beans.kundenManager; import beans.*; import entities.Kunde; import java.util.List; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; /** * * @author Jan */ @Stateless(mappedName="KundenManagerBean") public class KundenManagerBean implements KundenManagerRemote { @PersistenceContext private EntityManager em; /** * erstellt einen Kunden und liefert die Kunden-Id zurueck * @param Kunde * @return Kunden-Id */ public long createKunde(Kunde kunde) { em.persist(kunde); return kunde.getId(); } /** * Gibt einen Kunden anhand seiner Id zurueck * @param kundeId * @return */ public Kunde readKunde(long kundeId){ Kunde kunde = em.find(Kunde.class, kundeId ); return kunde; } /** * gibt alle Kunden zurueck * @return */ public List readAllKunden(){ return (List)em.createQuery("SELECT k FROM Kunde k ORDER BY k.id").getResultList(); } /** * Schreibt die Änderungen eines Kunden in die Datenbank * @param kunde Der Kunde */ public void updateKunde(Kunde kunde){ em.merge(kunde); } /** * Entfernt einen Kunden mit der angegebenen Kunden-Id * @param kundeId */ public void deleteKunde(long kundeId){ Kunde kunde = em.find(Kunde.class, kundeId ); em.remove(kunde); } /** * entfernt alle Kunden * */ public void deleteAllKunden(){ for(Kunde kunde : readAllKunden()){ deleteKunde( kunde.getId() ); } } /** * Prüft ob es einen Kunden mit angegebener Kunden-Id gibt * @param kundeId * @return true falls ein Kunde mit angegebener ID existiert */ public boolean existsKunde(long kundeId){ Kunde kunde = em.find(Kunde.class, kundeId ); if(kunde != null) return true; return false; } }