В hibernate я хочу иметь возможность поддерживать несколько баз данных, одну для чтения и одну для записи.
Возможно ли это? Это единственный способ создать 2 отдельных объекта сеанса?
Вы ответили на первый вопрос своим вторым вопросом. Итак, теперь для вашего второго вопроса. Да, конечно, вам понадобятся отдельные сессии. Проще говоря, вам нужно несколько сеансовых фабрик для поддержки нескольких баз данных.
Hibernate: Управление несколькими базами данных и схемами.
Подробнее смотрите в Осколки гибернации . Осколок может показаться не очень хорошей идеей, поскольку для каждой схемы базы данных требуется одна фабрика сеансов. И тут я нашел соответствующую ветку на JavaRanch Forum .