0

私は大きな問題を抱えています:

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 {

}

ありがとうございました

4

0 に答える 0