[hibernate]afficher des timestamps
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:
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:
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:
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:
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 ?