我創建了一個新的 grails 5.1.2 專案,安裝了 spring-security(直接,而不是通過插件)并安裝了 grails-spring-websocket:2.5.0.RC1。
似乎一切正常,直到我開始修改 websocket 控制器中的域物件:
@MessageMapping("/edit")
@SendTo("/topic/result")
protected String edit(String message) {
Book.withTransaction {
def book = Book.findByName("Book1")
book.pages = 1
book.save(flush: true)
}
}
這個片段是 Book-controller 的一部分。.withTransaction當我收到錯誤訊息告訴我沒有休眠會話時,我添加了該部分。
現在,結果在某種程度上是隨機的。該代碼有時有效,有時我會收到一條錯誤訊息說
Batch update returned unexpected row count from update [0]
任何幫助將不勝感激:-)
uj5u.com熱心網友回復:
好的,我在錯誤的地方搜索:
我的應用程式為同一個域物件獲取大量訊息。所有這些訊息都試圖同時更改相同的屬性。
我現在將更改我的資料結構以適應。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/428669.html
上一篇:如何使SpringBootJpaRepository存盤庫方法可匹配?
下一篇:在從類生成的模式和從檔案加載的初始資料之后插入新條目時出現JdbcSQLIntegrityConstraintViolationException
