Ich erstelle einen Jersey-Webservice mit Hibernate. Eine der Methoden zur Verfügung, ist die Aktualisierung eines Datensatzes in der Datenbank, die ich bin, wie dies zu tun:Hibernate überprüfen, ob das Aktualisieren eines Datensatzes erfolgreich war
private Boolean updateSingleRecord(Session session, Person updatedRecordData)
{
try
{
short id = updatedRecordData.getPersonId();
Person per = (Person) session.load(Person.class, id);
per.setPersonEmail(updatedRecordData.getPersonEmail());
per.setPersonMobile(per.getPersonMobile());
transaction.commit(); //was defined earlier in the code
return true;
}
catch(Exception e)
{
return false;
}
}
Die Felder sind so definiert, dass das Mobiltelefon einen eindeutigen Wert haben muss. Wenn ich das Objekt auf einen bereits vorhandenen Wert aktualisiere, erhalte ich keinen Fehler, aber der Wert wird einfach nicht geändert. Wie kann ich feststellen, ob nach dem Commit eine Änderung vorgenommen wurde, ohne den Anfangs- und den Neuwert zu vergleichen?
Hat es die Situation klären machen? – pacman