мой класс сущностей аннотирован @Cache, мои первичные ключи объединены из нескольких полей таблицы, первичные ключи встроены в этот класс как встроенный класс Нужно ли ставить @Cache для встроенного класса?
Нет, аннотация @Cache распространяется на объекты и коллекции. Ваш составной ключ будет использоваться в качестве ключа для записи в кеш.
@Cache