diff --git a/engine.go b/engine.go index 3b8a9013..9622039a 100644 --- a/engine.go +++ b/engine.go @@ -915,7 +915,7 @@ func (engine *Engine) mapType(v reflect.Value) *core.Table { table.AddColumn(col) - if fieldType.Kind() == reflect.Int64 && (col.FieldName == "Id" || strings.HasSuffix(col.FieldName, ".Id")) { + if fieldType.Kind() == reflect.Int64 && (col.FieldName == "ID" || col.FieldName == "Id" || strings.HasSuffix(col.FieldName, ".Id") || strings.HasSuffix(col.FieldName, ".ID")) { idFieldColName = col.Name } } // end for