1

メッセージが処理されるときに追加されるログ エントリを持つ Message オブジェクトがあります。

ドメイン クラス Message は次のとおりです。

SortedSet messageLogEntries
static hasMany = [messageLogEntries: MessageLogEntry]

void addLogEntry(String entry) {
    def mle = new MessageLogEntry(logEntry: entry)
    this.addToMessageLogEntries(mle)
    this.save(failOnError: true, flush: true)
    log.debug(entry)
}

エントリが作成され、保存され、ID が割り当てられたコードをステップ実行できますが、MySql でデータベースにクエリを実行すると、エントリがありません。

これは機能していましたが、mysql 5.5 から 5.6.10 に変換してからではありません

助けてください。

4

1 に答える 1

1

このコードが Hibernate トランザクション内で実行されている場合、トランザクションがコミットされるまで DB には表示されません。このコードを統合テスト内で実行していますか、それともトランザクション実行ストリーム (サービスなど) から実行していますか?

于 2013-08-07T12:14:59.913 に答える