Entity Manager et Session beans methode d'update

Résolu
nurty Messages postés 8 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 2 mai 2011 - 3 oct. 2009 à 17:46
nurty Messages postés 8 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 2 mai 2011 - 3 oct. 2009 à 18:49
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.

2 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
3 oct. 2009 à 18:15
Salut,

Si ma mémoire est bonne, il s'agit de la méthode merge de ton EntityManager qui permet de faire l'update.
______________________________________
DarK Sidious
3
nurty Messages postés 8 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 2 mai 2011
3 oct. 2009 à 18:49
Merci c'est bien ça :)
0
Rejoignez-nous