Salut a tous !

Je rencontre qqs difficultés pour faire remonter des timestamps stoclés dans ma DB mysql en utilisant Hibernate.

Considérant les settings et POJO suivants :

POJOAlerts.hbm.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
<!-- TimeStamp -->
		<property name="timestamp" type="timestamp">
			<column name="Timestamp" not-null="false"/>
		</property>
une classe chargée de générer du XML

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
...
strXML.append("<timestamp>");
	  strXML.append(dbalert.getTimestamp().toString());
strXML.append("</timestamp>");
...
et la classe POJO qui set et get le timestamp

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
 
...
/**
           * Gets the current value of timestamp
           * @return Current value of timestamp
           */
	  public java.sql.Timestamp getTimestamp() {
	    return timestamp;
	  }
 
	  /**
           * Sets the value of timestamp
           * @param timestamp New value for timestamp
           */
	  public void setTimestamp(java.sql.Timestamp timestamp) {
	    this.timestamp=timestamp;
	  }
...
Bien entendu le type de la colonne de la DB est de type timestamp

Je n'ai pas de probleme pour le SET du timestamp : les données sont bien inserrées dans la DB

par contre lorsque j'essaye de de faire un getTimestamp() j'obtiens lerreur suivante :


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
 
javax.servlet.ServletException: could not initialize proxy - the owning Session was closed
	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 
cause mère
 
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
	org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:56)
	org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:98)
	org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:158)
	com.bla.tracer.POJOAlertsHistory$$EnhancerByCGLIB$$d2f69a4e.getTimestamp(<generated>)
	com.bla.tracer.DeviceXML.cookXML(DeviceXML.java:147)
	com.bla.tracer.GetDeviceLocationAction.execute(GetDeviceLocationAction.java:243)
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Je ne vois pas vraiment pourquoi il n'arrive pas a recuperer ce fichu timestamp ....

Avez vous une idée a me suggerer ?