diff options
Diffstat (limited to 'Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerBean.java')
| -rw-r--r-- | Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerBean.java | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerBean.java b/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerBean.java new file mode 100644 index 0000000..b0de74c --- /dev/null +++ b/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerBean.java @@ -0,0 +1,99 @@ +/* + * 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<Kunde> readAllKunden(){ + return (List<Kunde>)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; + } + +} |
