Bonjour,
J'ai un EJB Entite Client
un EJB Session qui me permet de retrouver un client par code. PAr exemple dans une interface swing ou avec jsf en utilisant la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public class Client implements Serializable { @Id @GeneratedValue(strategy=IDENTITY) private int id; private String prenom; private Date naissance; private String nom; private String login; private String email; private String password; @Embedded private Adresse adresse; @OneToMany(mappedBy="client") private List<Commande> commandes; ...
Mon problème de Lazy, survient lorsque je transforme mon bean de session en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 clientBean.findAll();
webservice. et lorsque j'appelle mon service web depuis un page php.
Sur mon serveur JBoss, j'ai alors l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php $client = new SoapClient("http://localhost:8080/ClientBeanService/ClientBean?wsdl", array("trace" => 1)); $param=array("arg0"=>"2"); $result=$client->findClientByCode($param);
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: cnam.entite.Client.commandes, no session or session was closed
Comment forcer le service web à ne pas essayer de retourner ma liste des commandes ?
J'espère avoir été claire
Merci pour vos réponses
Partager