Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version: 2.1.3
Mapping documents:
<class name="com.etc.Incident" table="INCIDENT">
<id column="PK_INCIDENT" name="id" type="java.lang.Long">
<generator class="sequence">
<param name="sequence">S_INCIDENT</param>
</generator>
</id>
<version column="DATE_MODIFIED" name="dateModified" type="timestamp" />
<property column="FK_CURRENT_DOCUMENT" length="3" name="fkCurrentVersionDocument" type="java.lang.Long"/>
...
</class>
Code between sessionFactory.openSession() and session.close():
tx = session.beginTransaction();
IncidentDAO dao = factory.getIncidentDAO(session);
Incident incident = new Incident();
incident.fillNewIncidentInfo();
dao.save(incident);
Document doc = incident.getCurrentDocument();
doc.filNewDocInfo();
dao.save(doc);
// For test purpose
try {
session.commit(tx);
if (logger.isInfoEnabled())
logger.info("On passe le premier commit : Incident header saved, id=" + incident.getId());
} catch (Exception e) {
if (logger.isInfoEnabled())
logger.info("On ne passe PAS le premier commit : Incident header saved, id=" + incident.getId());
}
session.evict(incident);
tx = session.beginTransaction();
// fin du test
// Cette ligne pose probleme.
incident.setFkCurrentVersionNotificatio(notif.getId());
if (logger.isDebugEnabled())
logger.debug("Updating incident " + incident.getId());
dao.update(incident);
// test
try {
session.commit(tx);
if (logger.isInfoEnabled())
logger.info("On passe le premier commit : Incident header saved, id=" + incident.getId());
} catch (Exception e) {
if (logger.isInfoEnabled())
logger.info("On ne passe PAS le premier commit : Incident header saved, id=" + incident.getId());
}
Full stack trace of any exception that occurs:
Name and version of the database you are using:
The generated SQL (show_sql=true):
Debug level Hibernate log excerpt: