ちょっと、私はm:mdbの関係でGRAILSアプリケーションを構築しています。エントリを表示しようとすると、「遅延収集に失敗しました。ロールのコレクションを初期化できません...セッションまたはセッションが閉じられませんでした」というエラーが表示されます。ロールのコレクションを遅延して初期化できませんでした
一つのクラスは次のとおりです。
class Hazzard{
static hasMany = [warning:Warning]
static constraints = {
text(size:1..5000)
}
String name
String text
String toxicity
}
その他:
ハザード/でclass Warning{
static hasMany = [hazzard:Hazzard]
static belongsTo = Hazzard
static constraints = {
text(size:1..5000)
}
String code
String text
}
は、次のコードは、
<g:each in="${hazzardInstance.warning}" var="p">
<li><g:link controller="Warning" action="show" id="${p.id}">${p?.encodeAsHTML()}</g:link></li>
</g:each>
正常に動作しますが、他のページに次のコードが提供されます表示さエラー:
<g:set var="haz" value="${Hazzard.get(params.id)}" />
<h1>${haz.name}</h1>
<p>${haz.text}</p>
<h1>Toxiciteit</h1>
<p>${haz.toxicity}</p>
<br/>
<h1>Gevaren(H) en voorzorgen(P)</h1>
<g:each in="${haz.warning}" var="p"> --> This is where the error pops-up
${p.text}
</g:each>
これはどこで失敗するのか?
Grailsのどのバージョンをお使いですか? –
私はGRAILSバージョンを使用しています:1.3.6 – BadSkillz