开发者社区> 问答> 正文

Spring3 + Hibernate4 报错?报错

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/spring/applicationContext-hibernate.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

方言是有配置的:


<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="hibernateProperties">
<props>
<prop key="hiberante.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop> 
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.cache.use_second_level_cache">false</prop>
<prop key="hibernate.cache.use_query_cache">false</prop>
<prop key="hibernate.jdbc.fetch_size">50</prop>
<prop key="hibernate.jdbc.batch_size">50</prop>
           <prop key="hibernate.connection.autocommit">true</prop>
           <prop key="hibernate.connection.release_mode">auto</prop>
           <prop key="javax.persistence.validation.mode">none</prop>
<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
</props>
</property>
<property name="packagesToScan">
<!-- 多个包用逗号分割 -->
<value>com.zz.wechat.persistence</value>
</property>
</bean>


说是sessionFactory的获取方式发生变化了,具体该怎么做呢?官方文档里也是狗屁的都没有说明 


展开
收起
爱吃鱼的程序员 2020-06-14 17:23:06 611 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    多谢关注,我换了种写法就OK了:
    <preclass="brush:xml;toolbar:true;auto-links:false;"><propertyname="hibernateProperties"><value><!--设置数据库方言-->hibernate.dialect=org.hibernate.dialect.MySQLDialect<!--设置自动创建|更新|验证数据库表结构-->hibernate.hbm2ddl.auto=update<!--是否在控制台显示sql-->hibernate.show_sql=true<!--是否格式化sql,优化显示-->hibernate.format_sql=true<!--是否开启二级缓存-->hibernate.cache.use_second_level_cache=false<!--是否开启查询缓存-->hibernate.cache.use_query_cache=false<!--数据库批量查询最大数-->hibernate.jdbc.fetch_size=50<!--数据库批量更新、添加、删除操作最大数-->hibernate.jdbc.batch_size=50<!--是否自动提交事务-->hibernate.connection.autocommit=true<!--指定hibernate在何时释放JDBC连接-->hibernate.connection.release_mode=auto<!--创建session方式hibernate4.x的方式-->hibernate.current_session_context_class=org.springframework.orm.hibernate4.SpringSessionContext<!--javax.persistence.validation.mode默认情况下是auto的,就是说如果不设置的话它是会自动去你的classpath下面找一个bean-validation**包所以把它设置为none即可-->javax.persistence.validation.mode=none</value></property>




    亲,www.baidu.com

    http://demo.netfoucs.com/sinat_19425927/article/details/39855045这里有一篇不知道是否适用

    不知道你英文如何,这里也有

    http://www.tuicool.com/articles/7FZrYzE

    请先运用板砖工具...

    2020-06-14 17:23:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多