3

我正在尝试使用动态休眠模型,下面是获取会话的代码片段。我已在休眠会话工厂配置 xml 中声明“ hibernate.default_entity_mode”为“ ”。dynamic_map

// Declared at class level
@Autowired
private SessionFactory sessionFactory;

//In specific java-method
Session pojoSession = sessionFactory.getCurrentSession();
Session ds = pojoSession.getSession(EntityMode.MAP); 

尽管如此,我在 eclipse 中得到一个例外,The method getSession(EntityMode) is undefined for the type Session在第二行说“”,同时试图从 pojoSession 获取 dynamicSession。

我正在使用 Hibernate 4.2.6.Final 核心和实体管理器以及 spring 3.2 框架 jar。

谁能帮助我做错什么?

更新org.hibernate.Session:似乎 4.2.6类实际上缺少该方法。此外,检查了早期版本 4.2.1、4.2.3 等,但没有看到getSession()为 Session 类定义的任何方法。不确定该功能是否已被删除。任何人都可以帮助了解最新版本的hibernate支持EntityMode.MAP什么?

谢谢!

4

2 回答 2

0

Pankaj,我认为 hibernate 以编程方式完全删除了实体模式的设置。唯一的方法是在配置文件中配置一个具有实体模式的单独会话工厂。

于 2013-10-01T08:28:37.547 回答
0

如果您在 Eclipse 项目中使用了错误的休眠库,则 Eclipse 错误可能会产生误导。检查 Eclipse 项目中的休眠版本,如果您使用的是 maven,则从命令行使用 maven 进行编译。

于 2013-10-01T06:59:02.750 回答