bonjour tout le monde
j'essaye de recuperer des données depuis ma table de BD oracle ,j'arrive a le faire avec un programme main a la sorte :
ca marche impec ,il me retourne les infos dans la console ..
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
46
47
48
49
50
51
52
53
54
55
56 package service; import java.util.Iterator; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.Query; import com.Bilan; public class BilanService { public static void main(String[] args) { // TODO Auto-generated method stub EntityManagerFactory entityManagerFactory = Persistence .createEntityManagerFactory("testbd"); EntityManager em = entityManagerFactory.createEntityManager(); Query findAllQuery = em.createNamedQuery("bilan.findAll"); List<Bilan> bilan = findAllQuery.getResultList(); Iterator stIterator=bilan.iterator(); while(stIterator.hasNext()){ Bilan st=(Bilan)stIterator.next(); System.out.print("id:"+st.getId()); System.out.println(); System.out.print(" date maj:"+st.getDateMaj()); System.out.println(); System.out.print(" date purge:"+st.getDatePurge()); System.out.println(); System.out.print(" entete:"+st.getEntete()); System.out.println(); System.out.print(" info:"+st.getInfo()); } System.out.println("///"); } }
j'ai changé ce bout de code ,d'une fonction main exécutable ,a une fonction getBilan() que je devrais appeler depuis un client Flex .
voici mon code :
le probleme , quand j'execute mon projet web(FLex+ java) sur tomcat l'entité manager n'est pas crée ,parcontre ,il est certain que la fonction getBilan() est appelé puisque System.out.println("KOOOOOOOOOOOO"); s''affiche dans ma console ,mais parcontre ca bloque au niveau de l'entité managerFactory
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79 package service; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.Query; import org.hibernate.cfg.CreateKeySecondPass; import com.Bilan; public class BilanService { private static final String PERSISTENCE_UNIT = "testbd"; public BilanService() { super(); // TODO Auto-generated constructor stub } @SuppressWarnings("unchecked") public List<Bilan> getBilan() { System.out.println("KOOOOOOOOOOOO"); EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT); System.out.println("ok2"); EntityManager em = entityManagerFactory.createEntityManager(); System.out.println("ok3"); Query findAllQuery = em.createNamedQuery("bilan.findAll"); List<Bilan> bilan = findAllQuery.getResultList(); Iterator stIterator=bilan.iterator(); while(stIterator.hasNext()) { Bilan st=(Bilan)stIterator.next(); System.out.print("id:"+st.getId()); System.out.println(); System.out.print(" date maj:"+st.getDateMaj()); System.out.println(); System.out.print(" date purge:"+st.getDatePurge()); System.out.println(); System.out.print(" entete:"+st.getEntete()); System.out.println(); System.out.print(" info:"+st.getInfo()); } System.out.println("///"); System.out.println("test"); return bilan; } }
mon fichier de persistence :
jetrouve cela trés bizzar ..quelqu'un aurait une idée ??
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 <?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> <persistence-unit name="testbd"> <class>com.Bilan</class> <properties> <property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver" /> <property name="hibernate.connection.url" value="dbc:oracle:thin:@192.160.123.22:1521:supe" /> <property name="hibernate.connection.username" value="db_supe" /> <property name="hibernate.connection.password" value="plasupe" /> <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect" /> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.use_sql_comments" value="false" /> </properties> </persistence-unit> </persistence>
Partager