diff --git a/engine.go b/engine.go index 915f7193..65d2f095 100644 --- a/engine.go +++ b/engine.go @@ -597,7 +597,7 @@ func (engine *Engine) mapType(t reflect.Type) *Table { table.AddColumn(col) - if col.FieldName == "Id" || strings.HasSuffix(col.FieldName, ".Id") { + if fieldType.Kind() == reflect.Int64 && (col.FieldName == "Id" || strings.HasSuffix(col.FieldName, ".Id")) { idFieldColName = col.Name } }