На моей странице fakefacebook есть «Исключение времени выполнения Grails». Как я могу избавиться от него и вернуть свою страницу, которая была у меня раньше? - PullRequest
0 голосов
/ 27 апреля 2011

Я выполнял задание, когда внезапно ... Исключение времени выполнения Grails появляется и остается пустым по всей моей странице. Вся моя работа потеряна, и я так много работал. Я почти закончил, когда это случилось. Что это? И как я могу восстановить свою страницу? Это то, что написано ...

Error 500: Error processing GroovyPageView: Error executing tag <g:render>: Error executing tag <g:render>: No row with the given identifier exists: [myfakewall.Friend#155509] at /home/myfakewall2/myfakefb/grails-app/views/post/_partial.gsp:80 at /home/myfakewall2/myfakefb/grails-app/views/wall/edit.gsp:205
Servlet: grails
URI: /grails/wall/edit.dispatch
Exception Message: No row with the given identifier exists: [myfakewall.Friend#155509] 
Caused by: Error processing GroovyPageView: Error executing tag <g:render>: Error executing tag <g:render>: No row with the given identifier exists: [myfakewall.Friend#155509] at /home/myfakewall2/myfakefb/grails-app/views/post/_partial.gsp:80 at /home/myfakewall2/myfakefb/grails-app/views/wall/edit.gsp:205 
Class: /WEB-INF/grails-app/views/wall/edit.gsp 
At Line: [-1] 
Code Snippet:

Я понятия не имею, что это значит, и я хотел бы, чтобы моя страница была обновлена, если кто-нибудь из вас так любезно скажет мне, что это такое. Как от этого избавиться?

1 Ответ

0 голосов
/ 27 апреля 2011

Настоятельно рекомендуется включить указанный код. Но из описания ошибки кажется, что у вас есть проблема в отображении базы данных в классе домена.

Как я полагаю, вы должны сделать что-то вроде:

class A { 
    String    name
} 

class B {
    A property
    String name
}

В этом случае, если вы удалите запись A, B больше не сможет извлечь A, поэтому имеет смысл ошибка «Нет строки с данным идентификатором».

Простым решением для этого случая является удаление всей записи B с использованием объекта A перед удалением объекта A. Или вы можете изменить настройки своего домена, чтобы использовать отношения ownTo & hasMany, которые позволяют удалять каскад.

Я думаю, что для «восстановления» вашей работы достаточно усечения и повторного создания базы данных. Вы также можете использовать «drop-create» в вашем источнике данных. Здесь нечего паниковать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...