up to (but not including) spring data