You could try using the second level cache / query cache.
Otherwise I don't know. Personally I user a custom permission manager that caches the results in session scope so I am not very familiar with jpaPermissionStore. Perhaps you could create a session scoped component that wraps its functionality but caches the results of permission lookups?
Thank you! I will try to do it with a second level cache first.
have you tried with a second level cache? Was it succesful?
I have the same problem with a lot of db hits.