Ich habe eine Person-Klasse mit der folgenden Felder-Ruhe batching Operation nicht wie erwartet funktioniert
id, hashedId, Beschreibung
ID ist der Primärschlüssel durch eine Sequenz und hashedId nicht erzeugt wird Null.
ich folgendes tun:
- session.saveOrUpdate (Person)
- person.setHashedId (hash (person.getId()))
Die Id ist in der DB automatisch generiert. Wenn ich das tue, shouldnt erwarte ich nur 2 Aussagen
- Wählen Sie die nächste Sequenz Id (Person id)
- Insert erhalten, die Person Datensatz einfügen?
Es ist jedoch versucht, einen Einsatz direkt nach dem Schritt 1 (während der abschließende Transaktion verpflichten, ofcourse) mit null hashedId - ich wieder eine Einschränkungsverletzung Fehlermeldung erhalten - HashedId nicht null sein kann.