I want the user to be able to specify the limit (the size of the amount returned) and offset (the first record returned / index returned) in my query method.
You probably can't to this with spring data jpa. If the offset is very small, you might just remove the top X statements from the query after retrieval.
Otherwise, you could define the page size to be the offset and start at page+1.