Grails/Ruhezustand: Kein Datensatz mit der angegebenen id existiert
Habe ich eine Domäne wie folgt:
class Author {
String id
static hasMany = [accounts: Account]
static belongsTo = Account
static mapping = {
accounts joinTable: [name: "SOMETABLE", key: 'SOMEFIELD'],
ignoreNotFound: true
}
static constraints = {}
}
Bekomme ich die folgende Fehlermeldung, wenn kein Datensatz gefunden werden. Ich habe versucht, die ignoreNotFound, es funktioniert nicht.
error message: accounts=org.hibernate.ObjectNotFoundException:
No row with the given identifier exists:
[com.myapplication.Account#123465489785]
es passiert, wenn Sie versuchen, wählen Sie Verknüpfung 2 Datensätze, die Sie nicht haben, Zugang zu den insert in die db.
Gibt es eine Abhilfe, bitte?
InformationsquelleAutor user2679352 | 2013-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
bedeutet es, dass keine Zeile in Ihrem
Account
Tabelle mit id123465489785
. Ihr Autor hat ein Konto mit id 123465489785. Hibernate kann es nicht finden, so wirft er eine exception. wenn Ihr ein neues Konto stellen Sie die id auf dem Konto null, damit hibernate weiß, dass seine eine neue Zeile.was versuchen Sie zu tun? speichern Sie ein Autor?
Dies ist eine legacy-Datenbank. Ich lese nur den Datensatz. Wir aktualisieren nicht alle Datensätze. Es gibt eine viele-zu-viele-Beziehung, deshalb hatte ich angegeben, der joinTable.
Im Grunde, das Problem ist bei der Lektüre dem Autor aufnehmen, wirft er "Keine Zeile mit der angegebenen id existiert" Ausnahme, die gegen die Seite.
Vielen Dank für das feedback. Ich werde aktualisieren, meine Frage
InformationsquelleAutor Foo Bar User
Hinzufügen
ignoreNotFound = true
Zuordnung löst sich das Problem nach der Grails-Dokumentation.InformationsquelleAutor biniam