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
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
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
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 .
essaye de copier toute la méthode qui renvoi cette ligne ou donne nous un peu plus de détails
bonne chance .
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
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.
/*
* 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.