Я знаю, что это было задано много раз, и я прочитал/попробовал большинство решений, которые когда-либо найду. Но я не могу найти точное решение моей проблемы. Большинство из них вызывает save(), но я получаю только список. Это в groovy/grails.не удалось лениво инициализировать коллекцию, сеанс или сеанс не закрыты
ошибка «не удалось лениво инициализировать коллекцию, сеанс или сеанс не закрывались». возникает, когда этот код выполняется return caseVisualImpairmentCauses
. Когда значение caseVisualImpairmentCauses
содержит значение, оно возвращает ошибку «объект ссылается на несохраненный экземпляр переходного процесса - сохраняет временный экземпляр перед промывкой».
def List<CaseVisualImpairmentCause> bindVisualImpairmentCause(Long visualImpairmentPrimaryCauseId, ArrayList caseVisualImpairmentCausesList,
String visualImpairmentOtherCause) {
def caseVisualImpairmentCauses = []
if (visualImpairmentPrimaryCauseId) {
def visualImpairmentPrimaryCauseInstance = VisualImpairmentCause.get(visualImpairmentPrimaryCauseId)
CaseVisualImpairmentCause caseVisualImpairmentPrimaryCause = new CaseVisualImpairmentCause(visualImpairmentCauseIdvisualImpairmentCause: visualImpairmentPrimaryCauseInstance)
caseVisualImpairmentPrimaryCause.isPrimary = true
caseVisualImpairmentCauses << caseVisualImpairmentPrimaryCause
}
caseVisualImpairmentCausesList.each {
VisualImpairmentCause visualImpairmentCause = VisualImpairmentCause.get(it as Integer)
CaseVisualImpairmentCause caseVisualImpairmentCause = new CaseVisualImpairmentCause(visualImpairmentCauseIdvisualImpairmentCause: visualImpairmentCause)
if (it.equals('5')) {
caseVisualImpairmentCause.caseVisualImpairmentCauseOther = visualImpairmentOtherCause
}
caseVisualImpairmentCauses.add(caseVisualImpairmentCause)
}
return caseVisualImpairmentCauses
}
одно призвание, который
obpCaseInstance.visualImpairmentCauses = caseService.bindVisualImpairmentCause(visualImpairmentPrimaryCauseId, listOfCaseVisualImpairmentCauses, visualImpairmentOtherCause)
любая идея, почему происходит эта ошибка?
Где вы называете этот метод? –
, потому что я хочу получить список нарушений зрения, которые уже находятся в db, и нарушения зрения, которые пользователь проверил перед тем, как покинуть/направлять страницу. На главной странице есть несколько перенаправлений (для добавления клиента, для добавления контакта), и мне нужно поддерживать данные в этом процессе. это в веб-потоке. – user742102
любых пользовательских getters/setters в ваших классах домена? – uchamp