diff --git a/internal/sqladapter/result.go b/internal/sqladapter/result.go index 6a92ce76..23c0d92a 100644 --- a/internal/sqladapter/result.go +++ b/internal/sqladapter/result.go @@ -241,13 +241,14 @@ func (r *Result) All(dst interface{}) error { // One fetches only one Result from the set. func (r *Result) One(dst interface{}) error { - query, err := r.buildPaginator() + one := r.Limit(1).(*Result) + query, err := one.buildPaginator() if err != nil { - r.setErr(err) + one.setErr(err) return err } err = query.Iterator().One(dst) - r.setErr(err) + one.setErr(err) return err }