Вы можете использовать http-сессию для поддержания состояния между запросами, но для этого будет использоваться само хранилище данных (хотя вам не придется писать какой-либо код, чтобы получить такое поведение).
Вы также можете рассмотреть возможность использованияCache API (например, memcache).Это JSR 107, я думаю, что Google обеспечивает реализацию.Кэш распределяется между экземплярами, но он может очиститься в любое время.Но если вы довольны таким поведением, это может быть вариантом.Учитывая ваши требования, это может быть наиболее выполнимым вариантом, если вы не хотите писать свой собственный код персистентности.
Вы можете хранить данные как статические по отношению к вашему классу или в объекте области приложения, но при этомэто означает, что когда ваш экземпляр вращается вниз или ваш экземпляр переключается на другой экземпляр, данные будут потеряны, так как ваши классы должны быть загружены в новый экземпляр.
Или вы можете сериализовать состояние для клиента и отправитьон возвращается с каждым запросом.
Самый надежный вариант - сохранение хранилища данных - код JPA тривиален.Возможно, вам следует пересмотреть?