私は大きな問題を抱えています:
private void sortCompetitionTable(Round round) {
// now sort the table entries and set the table ranks
def round_ = Round.get(round.id)
def teList = CompetitionTableEntry.findAll("from CompetitionTableEntry where round=:round order by tableRank asc", [round:round_], [cache:true])
teList.sort { a, b ->
def compareResult = a.points.compareTo(b.points) * -1
if (compareResult == 0)
compareResult = (a.goalsShot-a.goalsReceived).compareTo(b.goalsShot-b.goalsReceived) * -1
if (compareResult == 0)
compareResult = a.goalsShot.compareTo(b.goalsShot) * -1
if (compareResult == 0)
compareResult = a.team.toString().compareTo(b.team.toString())
return compareResult
}
}
そして、私の問題はここにあります:
def teList = CompetitionTableEntry.findAll("from CompetitionTableEntry where round=:round order by tableRank asc", [round:round_], [cache:true])
次のエラーが表示されます。
org.hibernate.AssertionFailure: コレクション [at.ligaportal.User.fanOf] は flush() によって処理されませんでした
私の問題は何ですか、収集する必要はありません[at.ligaportal.User.fanOf]
。
助けてください!
修正: 問題を修正します:
Game.withNewSession {
}
ありがとうございました