From 6e0d37aaf4e3edff2e375429f7cf22ff836450ed Mon Sep 17 00:00:00 2001 From: debug-ing Date: Thu, 23 Jan 2025 10:43:15 +0330 Subject: [PATCH] fix: ensure ErrRecordNotFound is triggered on find queries This commit ensures that ErrRecordNotFound is properly triggered when using find queries with the RaiseErrorOnNotFound flag enabled, without the need for using `WithContext`. --- gorm.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/gorm.go b/gorm.go index bc6d6db3e..f52a5152c 100644 --- a/gorm.go +++ b/gorm.go @@ -414,12 +414,13 @@ func (db *DB) getInstance() *DB { if db.clone == 1 { // clone with new statement tx.Statement = &Statement{ - DB: tx, - ConnPool: db.Statement.ConnPool, - Context: db.Statement.Context, - Clauses: map[string]clause.Clause{}, - Vars: make([]interface{}, 0, 8), - SkipHooks: db.Statement.SkipHooks, + DB: tx, + ConnPool: db.Statement.ConnPool, + Context: db.Statement.Context, + Clauses: map[string]clause.Clause{}, + Vars: make([]interface{}, 0, 8), + SkipHooks: db.Statement.SkipHooks, + RaiseErrorOnNotFound: db.Statement.RaiseErrorOnNotFound, } if db.Config.PropagateUnscoped { tx.Statement.Unscoped = db.Statement.Unscoped