Entity Manager et Session beans methode d'update

Entity Manager et Session beans methode d'update - Java - Programmation

Marsh Posté le 03-10-2009 à 17:57:13    

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.

Reply

Marsh Posté le 03-10-2009 à 17:57:13   

Reply

Marsh Posté le 05-10-2009 à 15:37:09    

Je me trompe peut-être mais ce ne serait pas le même em.persist(Object) que tu utilises pour la création ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed