Hibernate does not try to cache the result of every query executed. Only specific operations like findById benefit from the first-level cache. If you want broader caching, you can either use these methods or implement second-level caching