Bonjour,

voila je galère juste sur une insertion dans une base de données.

Voilà ma ligne de code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
int majTable = dao.executeUpdate("INSERT INTO NoeudOrig VALUES(9)");
Ci-dessous ma méthode executeUpdate (elle est à la fin)

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
 
public class DaoImpl
extends HibernateDaoSupport
implements Dao{
 
 
	public void save(List<Object> list){
		for(Object obj : list){
			getHibernateTemplate().save(obj);
		}
	}
 
	public void saveOrUpdate(List<Object> list) {
		for(Object obj : list){
			getHibernateTemplate().saveOrUpdate(obj);
			// AD le 2008/12/31 : permet de gagner de l'espace mémoire en évitant d'écrire inutilement dans la console
			Session s = getHibernateTemplate().getSessionFactory().getCurrentSession();
			s.flush();
			s.clear();
			// fin AD
		}
	}
 
	@SuppressWarnings("unchecked")
	public List<Object> findAll(Class entityClass) {
//		return getHibernateTemplate().find("from " + entityClass.getName() + " a" );
		return getHibernateTemplate()
		.getSessionFactory()
		.getCurrentSession()
		.createQuery("from " + entityClass.getName() + " a" ).list();
	}
 
	@SuppressWarnings("unchecked")
	public List<Object> executeQuery(String query){
		return getHibernateTemplate()
		.getSessionFactory()
		.getCurrentSession()
		.createQuery(query).list();
	}
 
	// RPE le 2008/09/30 : purge des données dans la BdD
	@SuppressWarnings("unchecked")
	public int executeUpdate(String query){
		return getHibernateTemplate()
		.getSessionFactory()
		.getCurrentSession()
		.createQuery(query).executeUpdate();
	}
	//fin RPE
}
En fait, je n'arrive pas à insérer la ligne de code dans a base de données PostgreSQL. En tapant directement la ligne via un éditeur de bdd (pgAdmin III), ca fonctionne !!

Voilà mon message d'erreur :

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
 
10:19:30,327 ERROR PARSER:33 - line 1:55: expecting OPEN, found 'VALUES'
10:19:30,327 ERROR LoaderImpl:57 - File skiped
org.hibernate.hql.ast.QuerySyntaxException: expecting OPEN, found 'VALUES' near line 1, column 55 [INSERT INTO pratic.model.NoeudOrig VALUES(9)]
	at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:31)
	at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:24)
	at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:59)
	at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:258)
	at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157)
	at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
	at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
	at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
	at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
	at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)
	at pratic.model.impl.DaoImpl.executeUpdate(DaoImpl.java:56)
	at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
	at $Proxy11.executeUpdate(Unknown Source)
	at pratic.loader.impl.LoaderImpl.load(LoaderImpl.java:53)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
	at $Proxy12.load(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:283)
	at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:272)
	at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPoolprat.java:529)
Merci d'avance pour vos infos !!
Ritchie.