Mam domenę następująco:Grails/Hibernacja: No wiersz z danym identyfikatorem
class Author {
String id
static hasMany = [accounts: Account]
static belongsTo = Account
static mapping = {
accounts joinTable: [name: "SOMETABLE", key: 'SOMEFIELD'],
ignoreNotFound: true
}
static constraints = {}
}
otrzymuję następujący błąd, gdy nie znaleziono rekordu. Próbowałem ignoreNotFound, to nie działa.
error message: accounts=org.hibernate.ObjectNotFoundException:
No row with the given identifier exists:
[com.myapplication.Account#123465489785]
Zdarza się, gdy próbuje wybrać 2 dołączyć rekordy, które nie mają dostępu do wstawienia w db. Czy istnieje obejście problemu?
Rozumiem, że oznacza to, że nie istnieje żaden wiersz w tabeli Autor. Ale czy istnieje sposób, aby poprosić grailsów, aby to zignorowali? Czy możemy powiedzieć, aby grails właśnie zwrócili pustą listę? – user2679352
co próbujesz zrobić? zapisać autora? –
To jest starsza baza danych. Właśnie czytam płytę. Nie aktualizujemy żadnych rekordów. Istnieje relacja wiele do wielu, dlatego musiałem określić joinTable. – user2679352