(...) Я просто хочу знать, как сказать Hibernate, что это HEAP.
Эта часть до сих пор неясна.Если вы не хотите, чтобы Hibernate сгенерировал эту таблицу (а AFAIK невозможен), вам не нужно сообщать Hibernate, что таблица является таблицей HEAP.Просто сопоставьте свою сущность, создайте и загрузите таблицу перед запуском приложения и посмотрите, что произойдет.
Может ли Hibernate загрузить необходимую сущность (все записи) при запуске приложения и быстро сохранить ее в памятиaccess?
Вы можете использовать кэширование второго уровня (с кэшированием запросов в зависимости от того, как вы обращаетесь к сущностям), чтобы достичь чего-то приближающегося.Кэширование сущностей в кеше второго уровня не будет загружать их при запуске, вам придется написать какой-то специальный код для этого, но вы избежите попадания в базу данных.Это особенно хорошо работает с объектами, доступными только для чтения (такими как справочные данные, такие как страны, валюты и т. Д.).
Ссылки
- Справочное руководство по ядру Hibernate
Ресурсы