Unfortunately out of the box, there isn't an API specifically for that, but there is a JIRA issue (
https://hibernate.atlassian.net/browse/HHH-8058) to enable such support.
What I believe we need is an API that allows specifying the entity type and primary key along with a range of revisions, either provided as a collection or a start/end revision specifying a range. The API would return a difference/changes object that enables obtaining the revised property names and values between all the provided revision numbers.
Otherwise, query cache may be helpful here to minimize any type of performance concerns in the short-term.