У меня похожая проблема, но она связана с учетными данными пользователя.
1) Настройка кэширования в магазине
Вы можете сконфигурировать кеширование EclipseLink для истечения срока его действия. Вы можете настроить его, чтобы иметь
TimeToLive или истекает в значении. Например, вы можете настроить срок действия цены через 1, 5 или 10 минут. Не мгновенно, но довольно быстро и очень легко реализовать. Проверьте аннотацию @Cache в EclipseLink. Это то, чем я в конечном итоге воспользовался.
2) Приложение администратора должно связаться с приложением магазина
Возможно, стоит создать веб-сервис, который будет находиться на стороне магазина, который будет аннулировать кеш при вызове. В некотором роде хрупкий, но может потребоваться в зависимости от ваших настроек.
3) Использовать координацию кэша
EclipseLink имеет функциональность для координации кэша. Я никогда не использовал его, но, похоже, это будет лучшая политика для вас. Вы можете проверить документацию EclipseLink для получения дополнительной информации.