Bonjour,
J'ai un statless avec les méthode CRUD.
Depuis un client (class java avec main ), j'essaye de faire une insertion ou quoi que ce soit sur base ca marche pas et si j'appelle une autre méthode ça marche ????
Pourriez vous m'aider
et voila mon client
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 @Stateless public class QuestionnaireBean implements QuestionnaireLocal, QuestionnaireRemote { @PersistenceContext(unitName = "SampleUnit") private EntityManager em; public void create(Questionnaire questionnaire) { em.persist(questionnaire); } public void edit(Questionnaire questionnaire) { em.merge(questionnaire); } public Questionnaire find(Object id) { return em.find(Questionnaire.class, id); } public void remove(Questionnaire questionnaire) { em.remove(questionnaire); } public List<Questionnaire> findAll() { // return // em.createQuery("select object(o) from Questionnaire as o").getResultList(); String strQuery = "select q from Questionnaire q"; Query q = em.createQuery(strQuery); @SuppressWarnings("unchecked") List<Questionnaire> result = (List<Questionnaire>)q.getResultList(); return result; } public String name(String str){ String strQuery = "select q from Questionnaire as q where q.name="+str+""; Query que = em.createQuery(strQuery); String result=(String)que.getSingleResult(); return result; } }
La base n'est pas vide je l'ai rempli manuellement voila j'arrive ni afficher ni inserer.
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 public static void main(String[] args) { try { Context context = new InitialContext(); QuestionRemote beanRemote = (QuestionRemote) context.lookup("QuestionBean/remote"); System.out.println(beanRemote.displayQuestion("blablafgd"));// ca marche QuestionnaireRemote questRemote = (QuestionnaireRemote) context.lookup("QuestionnaireBean/remote"); questRemote.create(new Questionnaire(2L, "blabvl", 2, 5)); List<Questionnaire> test = questRemote.findAll(); for (final Questionnaire ques : test) { System.out.println(ques.toString());// ca marche pas } } catch (NamingException e) { e.printStackTrace(); } }
Merci d'avance
Partager