JavaEE 5

Fermé
booloo Messages postés 76 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 26 mai 2020 - 12 janv. 2010 à 23:22
booloo Messages postés 76 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 26 mai 2020 - 13 janv. 2010 à 13:38
Bonjour,
voici cette ligne dans mon code javaEE5:

return query.getResultList();


l'IDE netBeans affiche un point rouge, m'indiquant une erreur.

Votre aide me sera précieuse.

2 réponses

ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
12 janv. 2010 à 23:28
Bonsoir

essaye de copier toute la méthode qui renvoi cette ligne ou donne nous un peu plus de détails

bonne chance .
0
booloo Messages postés 76 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 26 mai 2020
13 janv. 2010 à 13:38
Heureux de m'avoir repondu, voici le code complet de la session CustomerBean:


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package com.yaps.petstore.stateless.customer;

import com.yaps.petstore.entity.address.Address;
import com.yaps.petstore.entity.customer.Customer;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.management.Query;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.xml.bind.ValidationException;


/*
* @author Od
*/
@SuppressWarnings(value = "unchecked")
@TransactionAttribute(value = TransactionAttributeType.REQUIRED)
@Stateless(name = "CustomerSB", mappedName = "jdbc/petstore")
public class CustomerBean implements CustomerRemote, CustomerLocal {

// ======================================
// = Attributs =
// ======================================
@PersistenceContext(unitName = "petstore-ejbPU")
private EntityManager em;

// ======================================
// = Methodes publiques =
// ======================================
public Customer authenticate(String login,String password) {

// On s'assure de la validité des paramètres
if (login == null || "".equals(login))
try {
throw new ValidationException("Invalid login");
} catch (ValidationException ex) {
Logger.getLogger(CustomerBean.class.getName()).log(Level.SEVERE, null, ex);
}

Query query;
Customer customer;

// On recherche l'objet à partir de son login
query = (Query) em.createQuery("SELECT c FROM Customer c WHERE c.login=:login");
query.setParameter("login", login);
customer = (Customer) query.getSingleResult();/*un point rouge s'affiche pour m'indiquer une erreur*/

// Check if it's the right password
if (customer != null)
try {
customer.matchPassword(password);
} catch (ValidationException ex) {
Logger.getLogger(CustomerBean.class.getName()).log(Level.SEVERE, null, ex);
}


return customer;
}

public Customer createCustomer(final Customer customer, final Address homeAddress) {
final String mname = "createCustomer";


// On s'assure de la validité des paramètres
if (customer == null)
try {
throw new ValidationException("Customer object is null");
} catch (ValidationException ex) {
Logger.getLogger(CustomerBean.class.getName()).log(Level.SEVERE, null, ex);
}

customer.setHomeAddress(homeAddress);

em.persist(customer);


return customer;
}

public Customer findCustomer( Long customerId) {


// On s'assure de la validité des paramètres
if (customerId == null)
try {
throw new ValidationException("Invalid id");
} catch (ValidationException ex) {
Logger.getLogger(CustomerBean.class.getName()).log(Level.SEVERE, null, ex);
}

Customer customer;

// On recherche l'objet à partir de son identifiant
customer = em.find(Customer.class, customerId);
return customer;
}

public void deleteCustomer(Customer customer) throws ValidationException {


// On s'assure de la validité des paramètres
if (customer == null)
throw new ValidationException("Customer object is null");

// On supprime l'objet de la base de données
em.remove(em.merge(customer));


}

public Customer updateCustomer(Customer customer, Address homeAddress) {
// On s'assure de la validité des paramètres
if (customer == null)
try {
throw new ValidationException("Customer object is null");
} catch (ValidationException ex) {
Logger.getLogger(CustomerBean.class.getName()).log(Level.SEVERE, null, ex);
}

customer.setHomeAddress(homeAddress);

// On modifie l'objet de la base de données
em.merge(customer);


return customer;
}

public List<Customer> findCustomers() {

Query query;
List<Customer> customers;

// On modifie l'objet de la base de données
query = (Query) em.createQuery("SELECT c FROM Customer c");

customers = query.getResultList();/*un point rouge s'affiche à droite de l'IDE pour indiquer une erreur*/

return customers;
}

public List<Customer> findCustomer() {
throw new UnsupportedOperationException("Not supported yet.");
}


// ======================================
// = Methodes Privées =
// ======================================
}


J'ai crée le projet, developper les entity de Customer sans soucis, au passage le fichier persistent.xml avait été aussi crée sans que cela m'inquiète.Ensuite après la création des entity, j'ai crée un nouveau package pour les session beans puis j'ai crée CustomerLocal, CustomerRemote et CustomerBean

Le bas blèsse au niveua de CustomerBean, sur chaque ligne où la méthode getresultList() est presente netBeans m'affiche une erreur.
Je reste à votre disposition pour toute question.
Merci beaucoups pour votre aide.
0