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
Modérateur
Dernière intervention
4 mars 2013
131
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