Для одного пользователя вы можете просто использовать maxResults в запросе.
Query query = em.createQuery("select u.actions from User u where u.id = :id");
query.setMaxResults(10);
В противном случае, как вы определяете «последние» экземпляры, поскольку в OneToMany нет порядка или у вас естьстолбец заказа?
Возможно что-то вроде,
Select a from User u join u.actions a where a.index >= (Select (Max(a2.index) - 10) from Action a2 where a2.user = u)