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
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 <!-- TimeStamp --> <property name="timestamp" type="timestamp"> <column name="Timestamp" not-null="false"/> </property>
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 ... strXML.append("<timestamp>"); strXML.append(dbalert.getTimestamp().toString()); strXML.append("</timestamp>"); ...
Bien entendu le type de la colonne de la DB est de type 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; } ...
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 ?
Partager