Bonjour,
J'ai une exception qui est lancée seulement quand j'exécute une méthode pour la première fois, aucune exception n'est lancée après.
Voila la méthode qui est exécutée à chaque démarrage de mon application :
l'exeception est lancée dans cette méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
31public synchronized void updateTblOrder(Order order) { // System.out.println("[Methode updateTblorder] - Thread : " + Thread.currentThread().getName()); Session session = HibernateUtil.getSessionFactory().getCurrentSession(); try { session.beginTransaction(); Tblorder o = generateTBLOrder(order); updateExecutqty(o, session); Ligne 897 if ( !isExist(o, session) ) { session.save(o); } else { List<Tblorder> result = session.createQuery("from Tblorder where order_id = '"+ o.getOrderId()+ "' ").list(); Tblorder tbl = result.get(0); if ( tbl.getListOrderId() != null && !tbl.getListOrderId().equals("")) o.setListOrderId(tbl.getListOrderId()); session.merge(o); } session.getTransaction().commit(); } catch(Exception e) { //session.beginTransaction().rollback(); session.getTransaction().rollback(); e.printStackTrace(); } finally{ if ( session != null && session.isOpen() ) session.close(); } //} }
voila le stacktrace
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21public void updateExecutqty(Tblorder order, Session session) { try { List<Tblorder> childListorder = session.createQuery("from Tblorder where order_listorderid = '"+ order.getOrderId()+ "' order by (order_id)").list(); Ligne 280 if ( childListorder != null ) { //popupListOrderBean if ( childListorder.size() > 0 ) { order.setOrderExecqty(0.0); } for( int j=0 ; j<childListorder.size() ; j++ ) { // On rajoute des childs Tblorder childOrder = childListorder.get(j); // update the execution qty of his parent order.setOrderExecqty(order.getOrderExecqty() + childOrder.getOrderExecqty()); } } } catch (Exception e) { e.printStackTrace(); } }
Pouvez vous m'aider, merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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

 

 
		
		 
         
 

 
			
			



 org.hibernate.exception.GenericJDBCException: could not execute query
 org.hibernate.exception.GenericJDBCException: could not execute query
				 Répondre avec citation
  Répondre avec citation
Partager