package com.labosun.cj.ejb3.session; import java.util.Collection; import com.labosun.cj.ejb3.entity.Contact; public interface ContactManager { public Contact addContact(Contact contact); public Collection<Contact> listContact(); //mon ajout public Contact addContact1(Contact contact); }
package com.labosun.cj.ejb3.session.bean; import java.util.Collection; import javax.ejb.Local; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import com.labosun.cj.ejb3.entity.Contact; import com.labosun.cj.ejb3.session.ContactManager; @Stateless // déclare la classe comme étant un session bean stateless @Local(value = { ContactManager.class }) // déclare les interfaces locales utilisées par les clients locaux public class ContactManagerBean implements ContactManager { // injection du context persistant dans la propriété em @PersistenceContext(unitName = "contactUnit") protected EntityManager em; /** * Ajoute un contact */ public Contact addContact(Contact contact) { em.persist(contact); return contact; } //mon ajout public Contact addContact1(Contact contact) { em.persist(contact); return contact; } //fin de mon ajout /** * Liste l'ensemble des contacts de la base de données */ public Collection<Contact> listContact() { return em.createQuery("SELECT c FROM Contact c").getResultList(); } }