Wie zu beheben nicht, Spülen Sie die Session nach einer exception Auftritt
Dies ist mein code
try {
if(request.currentOrganization) {
Test test = new Test()
test.organization = request.currentOrganization
test.save()
}
} catch(Exception ignoreMe) {
//println("Unable to update notification table : " + ignoreMe.message)
}
Und es gibt keine Notwendigkeit für diese Erwartung hier so seltsam aussieht, einige der anderen Antwort zu diesem Thema hat mir nicht geholfen, kann mir jemand helfen, Ordnung in dieses
Ausnahme
org.hibernate.AssertionFailure: null id in com.rwi.base.test entry (don't flush the Session after an exception occurs
Erstens, warum bist du nicht mit Begriff bezeichnet
Ich meine getter/setter für die Organisation
Encapsulation
? und zweitens mindestens die Postleitzahl von DailyServiceNotification
Ich meine getter/setter für die Organisation
InformationsquelleAutor Suganthan Madhavan Pillai | 2014-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
sieht aus wie Ihre
request.currentOrganization
ist losgelöst von der hibernate-session. Um es zu beheben, die Sie verwenden können:was hapenning hier
com.rwi.messaging.CommentThreadService.getAllItemForType(CommentThreadService.groovy:242)
?Aber das ist in Ordnung, die in den lokalen und in live kein Problem(code-sich-selbst-explainatory, mit den verfügbaren Kommentar geben wir immer alle Kommentare), aber dies ist der Ort, den ich noch prüfen, denke ich, auch haben Sie keine Ahnung über withNewSession
der name der Methode ist selbst-explainatory in der Tat, doch es wirft ein assertFailure, das ist, warum ich danach fragte. Und ja, ich habe eine Idee über
withNewSession
und es ist ziemlich einfach: es hat relativ kleine Feld von nutzenalso, wenn ich bin, wie DailyServiceNotification notification = new DailyServiceNotification() Meldung.withNewSession { notification.Organisation = Anfrage.currentOrganization Benachrichtigung.save() }, ob das ein schlechter code, oder ist es empfohlen?
InformationsquelleAutor injecteer
Problem könnte sein, dass Sie bestimmte eingereicht
DailyServiceNotification
dienull
in Java, und Sie versuchen, es bestehen aber entsprechende SpalteNOT NULL
in der Datenbank.InformationsquelleAutor Yogesh