Я сделал это один раз (копаясь в моей памяти). Хорошо. Сделайте это:
- Скачать исходный код Hibernate
- найдите класс, который загружает конфигурацию XML
Вы увидите, что он создает класс, который содержит определения таблиц. Обратите внимание на имена и типы полей. Если поле закрытое, то Field.setAccessible(true)
ваш друг.
Что вам нужно сделать, это запросить в глобальном классе конфигурации список таблиц, найти вашу таблицу и затем изменить список полей. Проблема начинается с отображения этих полей в некоторый класс, потому что вы не можете изменить класс Java во время выполнения).
Поскольку это довольно сложно, вот более простой способ: создать отображение Hibernate со всеми полями, а затем использовать пользовательский запрос для загрузки только подмножества. Вы можете легко создать такой запрос во время выполнения, используя HQL. Укажите только нужные вам столбцы, а Hibernate не будет пытаться загрузить остальные.