Вы можете просто добавить EntityManager
к любому компоненту:
@Component
class SomeComponent {
@PersistenceContext
private EntityManager entityManager;
public List<SomeEntity> findAllEntities() {
TypedQuery<SomeEntity> query = em.createQuery("SELECT e FROM SomeEntity e", SomeEntity.class);
return query.getResultList();
}
}
Кроме того, если ваши сущности имеют один и тот же суперкласс, вы можете использовать один и тот же репозиторий для всех них, как описано есть .