diff --git a/callbacks/update.go b/callbacks/update.go index 895ebd4a..655c4ba1 100644 --- a/callbacks/update.go +++ b/callbacks/update.go @@ -107,9 +107,9 @@ func Update(config *Config) func(db *gorm.DB) { // AfterUpdate after update hooks func AfterUpdate(db *gorm.DB) { - if !db.Statement.ReflectValue.CanAddr() { - return - } + //if !db.Statement.ReflectValue.CanAddr() { + // return + //} if db.Error == nil && db.Statement.Schema != nil && !db.Statement.SkipHooks && (db.Statement.Schema.AfterSave || db.Statement.Schema.AfterUpdate) { callMethod(db, func(value interface{}, tx *gorm.DB) (called bool) { diff --git a/tests/hooks_test.go b/tests/hooks_test.go index d2c387a3..a5e050b0 100644 --- a/tests/hooks_test.go +++ b/tests/hooks_test.go @@ -255,7 +255,7 @@ func TestUseDBInHooks(t *testing.T) { } testPanic := Product2{Name: "testPanic", Price: 100} - DB.Create(testPanic) + DB.Create(&testPanic) DB.Model(Product2{}).Where("name", "testPanic").Update("name", "testPanic1") var result Product2