[BUG] Update 在报错 “No content found to be updated” 之后同一个session再执行其他操作,会把statement内容带入下一个请求中 #1900

Closed
opened 2021-04-22 09:28:50 +00:00 by whybangbang · 0 comments
Contributor

情况是这样
session := NewSession()
session.Where("id = ?", id).Update(&Model{}) // model 全部是默认值,没使用cols

session.WHere("user_id = ?").Find(&UserListSlice)
这行代码就会把 Where("id = ?", id) 带到这里
原因是 resetStatement 在 exec 方法中
insert 这些 resetStatement 都在最外层defer里面 ,这个是否也应该移出来?

情况是这样 session := NewSession() session.Where("id = ?", id).Update(&Model{}) // model 全部是默认值,没使用cols session.WHere("user_id = ?").Find(&UserListSlice) 这行代码就会把 Where("id = ?", id) 带到这里 原因是 resetStatement 在 exec 方法中 insert 这些 resetStatement 都在最外层defer里面 ,这个是否也应该移出来?
lunny added the
kind
bug
label 2021-04-22 13:52:59 +00:00
lunny added this to the 1.1.1 milestone 2021-06-09 03:32:54 +00:00
lunny closed this issue 2021-06-12 03:43:46 +00:00
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: xorm/xorm#1900
No description provided.