Hello la communauté,
Je cherche une commande me permettant d'updater des objet de ma base de donnée. J'arrive actuellement à créer, supprimer, trouver des objet mais je ne trouve pas de commande correspondant à un update.
Je developpe quelques WebService et la je dois par exemple modifier des "art" d'après un objet java. J'utilise l'environnement NetBeans pour développer ainsi que le serveur GlassFish v2.1.
Pour réaliser les fonctions suivantes j'utilise l'EntityManager de javax.persistance
Pour mieux comprendre voici mon "session beans" avec les différentes "business methodes" fonctionelle. Je cherhce à faire la methode update.
Code du WebService :
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebService;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
/**
*
* @author nuRTY
*/
@Stateless
@WebService
public class ArtManagerBean implements ArtManagerLocal {
@PersistenceContext
EntityManager em;
@EJB
MuseumManagerLocal museumManager;
public long createArt(String name, java.util.Date dateCreation, String image, String referenceNumber, String type) {
Art art = new Art();
art.setImage(image);
art.setName(name);
art.setDateCreation(dateCreation);
art.setReferenceNumber(referenceNumber);
art.setType(type);
em.persist(art);
em.flush();
return art.getId();
}
public Art findArtById(long id) {
return em.find(Art.class, id);
}
public boolean removeArt(long id) {
boolean removed = false;
Art art = this.findArtById(id);
if (art != null) {
em.remove(art);
} else {
art = this.findArtById(id);
if (art == null) {
removed = true;
}
}
return removed;
}
}
Merci d'avance.