Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version: 3.05
Mapping documents:
Code between sessionFactory.openSession() and session.close():
Hallo...
also.. mein ursprungliche Problem ist, dass nach einem Exception mit Rollback, man kann nicht mehr das gleiche Object mit save() speichern....
Nach stundenlange suchen im Forum, habe ich folgende Lösung gefunden, die bei mir leider (noch) nicht funktioniert...
Die Property :
hibernate.use_identifier_rollback
Settings in hibernate.cfg.xml
<property name="hibernate.use_identifier_rollback">true</property>
leider trotz dieser Einstellung wie beschrieben, ist nach dem Rollback, ist die patient_id Attribute, die als id definiert ist, ist
nicht zu null zurückgesetzt.
Kann irgendjeman helfen??
Vielen Dank im Voraus
Verwendung von Transaktion im Code:
Code:
Patient patient = null;
Transaction tx = null;
try {
Session session = HibernateUtil.currentSession();
tx = session.beginTransaction();
PatientType pType = null;
pType = (PatientType) session.createQuery(
"from PatientType where patientType = '" + "Corpse" + "'")
.uniqueResult();
patient = new Patient();
patient.setPatientId(null);
patient.setPatientName(name);
patient.setPatientSex(sex);
patient.setPatientType(pType);
session.save(patient);
tx.commit();
session.flush();
HibernateUtil.closeSession();
} catch (HibernateException e) {
tx.rollback();
e.printStackTrace();
}