If your goal is simply blazing performance you have several options:
- Configure Hibernate 2nd-level cache
- In addition to prior point, configure query cache if your data doens't change much.
- Instead of SQLite use HSQLDB or H2 in-memory SQL databases in embedded mode
- Use ObjectDB with a large shared cache. JPA compliant OODB.
- Use MongoDB. A very fast in-memory NoSQL solution
I suggest ObjectDB if you aren't required to use SQL.
(EDITS: Removed eager fetching, added query cache.)