使用Hibernate 4.2.6+;春季3.2
我正在尝试使用动态hibernate模型,下面是获取会话的代码段。我在hibernate会话工厂配置xml中将“使用Hibernate 4.2.6+;春季3.2,hibernate,spring-mvc,Hibernate,Spring Mvc,我正在尝试使用动态hibernate模型,下面是获取会话的代码段。我在hibernate会话工厂配置xml中将“hibernate.default\u entity\u mode”声明为“dynamic\u map” // Declared at class level @Autowired private SessionFactory sessionFactory; //In specific java-method Session pojoSession = sessionFactory.
hibernate.default\u entity\u mode
”声明为“dynamic\u map
”
// Declared at class level
@Autowired
private SessionFactory sessionFactory;
//In specific java-method
Session pojoSession = sessionFactory.getCurrentSession();
Session ds = pojoSession.getSession(EntityMode.MAP);
尽管如此,我在eclipse中还是遇到了一个异常,在试图从pojoSession中获取dynamicSession时,第二行的类型Session未定义getSession(EntityMode)方法
我使用的是Hibernate4.2.6.Final核心和实体管理器&Spring3.2框架JAR
有人能帮助我做错事吗
更新:似乎4.2.6org.hibernate.Session
类中实际上缺少该方法。另外,检查了早期版本4.2.1、4.2.3等,但没有看到为会话类定义的任何getSession()
方法。不确定该功能是否已删除。是否有人可以帮助了解hibernate支持的最新版本EntityMode.MAP
谢谢 如果您在eclipse项目中有错误的hibernate库,eclipse错误可能会误导您。在eclipse项目中检查hibernate的版本,如果您使用的是maven,那么从命令行使用maven进行编译。Pankaj,我认为hibernate已经以编程方式完全删除了实体模式的设置。唯一的方法是在配置文件中配置实体模式的单独会话工厂。是否检查了您使用的会话实例是否正确?能否解释正确的会话实例是什么意思?方法中只有一个变量(pojoSession),我正试图从中获取一个动态会话。大多数情况下,当您导入某个不同包的会话对象时,会出现此类异常。确保已导入org.hibernate.SessionVerified,我使用的会话实例是从命令行的org.hibernate.session.tryed实例化的,仍然是相同的错误。“[错误]符号:方法getSession(org.hibernate.EntityMode)”hibernate 4中没有Session.getSession(EntityMode EntityMode)。检查这个链接Gaurav,虽然我同意你的观点,但让我困惑的是这个链接“”。您发布的URL在1月更新,Brad Koehn似乎在2013年7月为相同要求在4.2.1/4.3.0Beta中添加了补丁。不确定该补丁是否已移植到Jboss Maven存储库。如果没有,有人可以帮助我如何使用hibernate 4.2的补丁吗。