A voir également:
- JavaEE 5
- Cvitae 5 - Télécharger - Emploi & CV
- Kyle xy saison 5 ✓ - Forum Cinéma / Télé
- Paysafecard 5€ tabac - Forum Jeux vidéo
- Wifi livebox 5 mauvais - Forum Fibre Optique
- 5 bips au démarrage hp ✓ - Forum Matériel & Système
2 réponses
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 .
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.