Я пытаюсь использовать динамическую модель спящего режима, ниже приведен фрагмент кода для получения сеанса. Я объявил «hibernate.default_entity_mode
» «dynamic_map
» в hibernate session factory config xml.EntityMode.Map with Hibernate 4.2.6+ Spring 3.2
// Declared at class level
@Autowired
private SessionFactory sessionFactory;
//In specific java-method
Session pojoSession = sessionFactory.getCurrentSession();
Session ds = pojoSession.getSession(EntityMode.MAP);
Тем не менее, я получаю исключение в упадке saying- «The method getSession(EntityMode) is undefined for the type Session
» на второй линии, пытаясь получить dynamicSession от pojoSession.
Я использую Hibernate 4.2.6. Финальное ядро и сущность-менеджер & весна 3.2 каркасные банки.
Может ли кто-нибудь помочь в том, что я делаю неправильно?
Обновление: Похоже, этот метод фактически отсутствует в 4.2.6 org.hibernate.Session
класс. Кроме того, проверены более ранние версии 4.2.1, 4.2.3 и т. Д., Но не видят метода getSession()
, определенного для класса Session. Не уверен, что функция удалена. Может ли кто-нибудь помочь в том, что является последней версией hibernate, поддерживающей EntityMode.MAP
?
Спасибо!
Вы проверили, есть ли у вас правильный экземпляр сеанса, который вы используете? –
Можете ли вы объяснить, что вы подразумеваете под правильным экземпляром сеанса? В методе есть только одна переменная (pojoSession), из которой я пытаюсь получить динамический сеанс. – Pankaj
В большинстве случаев эти исключения возникают при импорте объекта Session другого пакета. Убедитесь, что вы импортировали org.hibernate.Session –