I have an entity hierarchy that uses single table inheritance. I want to cache all entites in that hierarchy. Do I need to put the cache annotation on every child entity class or just the base entity class??