diff --git a/session_find.go b/session_find.go index 44eae714..d4f2a1e6 100644 --- a/session_find.go +++ b/session_find.go @@ -47,6 +47,9 @@ func (session *Session) FindAndCount(rowsSlicePtr interface{}, condiBean ...inte } sliceElementType := sliceValue.Type().Elem() + if sliceElementType.Kind() == reflect.Ptr { + sliceElementType = sliceElementType.Elem() + } session.autoResetStatement = true return session.Count(reflect.New(sliceElementType).Interface())