1. Der angegebene link ist unvollstaendig
Quote:
Ich bräuchte aber eine andere Reihenfolge. Die User_ID müsste zuerst gesetzt werden, damit ich sie als Salt für das Passwort verwenden kann. Hab ich da vielleicht nen Denkfehler .. oder weiss jemand einen Rat ?
Ich nehme an dass USER_ID der primary key von Customer ist, korrekt?
Den Wert des PrimaryKey d.h. den Identifier bekommst Du schon sobald du das Customer object persistierst.
Code:
session.persist(mycustomer);
Serializable id = hibernatesession.getIdentifier(mycustomer);
oder noch einfacher
Code:
Serializable id = hibernatesession.save(mycustomer);
den id kannst Du dann als Salt für das Passwort verwenden:
Code:
mycustomer.passwd = berechnePasswortmitSalt(id);
hibernatesession.flush(); (oder direkt commit) // jetzt folgt ein insert, gefolgt von einem update der das korrekte Passwort einstellt