diff --git a/dataset.go b/dataset.go index cd3b9ec..61a05d4 100644 --- a/dataset.go +++ b/dataset.go @@ -197,7 +197,7 @@ func UnmarshalModel[T any](ds *DataSet, m *T) error { } fieldVal := ds.GetByName(gormFieldName) if gormIsJson { - q5.DecodeJson(fieldVal, mVal.Field(i)) + q5.DecodeJson(fieldVal, mVal.Field(i).Addr().Interface()) } else { switch field.Type.Kind() { case reflect.Bool: