hibernate-Hibernate4 获取sessionFactory出错

问题描述

Hibernate4 获取sessionFactory出错

利用
ServiceRegistry serviceRegistry =
new ServiceRegistryBuilder().applySettings(configuration.getProperties())
.buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
空指针异常

hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC

        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- 配置连接数据库的基本信息 -->
        <property name="connection.username">zy</property>
        <property name="connection.password">123456</property>
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property>

        <!-- 配置 hibernate 的基本信息 -->
        <!-- hibernate 所使用的数据库方言 -->
        <property name="dialect">org.hibernate.dialect.OracleDialect</property>     

        <!-- 执行操作时是否在控制台打印 SQL -->
        <property name="show_sql">true</property>

        <!-- 是否对 SQL 进行格式化 -->
        <property name="format_sql">true</property>

        <!-- 指定自动生成数据表的策略 -->
        <property name="hbm2ddl.auto">update</property>

        <!-- 指定关联的 .hbm.xml 文件 -->
        <mapping resource="com/zy/hibernate/News.hbm.xml"/>

    </session-factory>

</hibernate-configuration>

News.hbm.xml

 <?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="com.zy.hibernate">

    <class name="News" table="NEWS2">

        <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <!-- 指定主键的生成方式, native: 使用数据库本地方式 -->
            <generator class="sequence">
            <param name="sequence">news2_seq</param>
            </generator>
        </id>

       <property name="title" type="java.lang.String">
            <column name="TITLE" />
       </property>

       <property name="author" type="java.lang.String">
            <column name="AUTHOR" />
       </property>

       <property name="date" type="java.util.Date">
            <column name="DATE" />
       </property>

    </class>

</hibernate-mapping>

解决方案

Hibernate4废弃了AnnotationConfigration类,这就要求使用新的获取方式。
下面用Hibernate3与新的方案做对比,给自己留个便于查询的记录。
Hibernate3,未使用Spring依赖注入的案例:

public class HibernateUtil{
private static SessionFactory sessionFactory;
s......
答案就在这里:Hibernate4中获取SessionFactory

解决方案二:

ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
factory = config.buildSessionFactory(sr);

解决方案三:

你会不会是配置文件没配置好?

解决方案四:

绝对是配置文件的问题,你想看空指针,都没找到这哥们在哪里,看你的配置文件,都对么,还是没放对地方

解决方案五:

配置文件的问题,没贴出来

解决方案六:

你的方言类型选择的是any version 可以

1 jdbc包引进来了么??

必须的核心包:

antlr-2.7.7.jar

dom4j-1.6.1.jar

hibernate-commons-annotations-4.0.1.Final.jar

hibernate-core-4.1.10.Final.jar

hibernate-jpa-2.0-api-1.0.1.Final.jar

javassist-3.15.0-GA.jar

jboss-logging-3.1.0.GA.jar

jboss-transaction-api_1.1_spec-1.0.0.Final.jar

ojdbc6.jar

2 http://bbs.csdn.net/topics/390406859

3 http://ask.csdn.net/questions/181613

4 http://www.oschina.net/question/927134_151544?sort=time&p=1#answers

最后,这个问题我查了有一阵功夫了,不管解决没,记得采纳啊

时间: 2024-12-31 20:03:59

hibernate-Hibernate4 获取sessionFactory出错的相关文章

Hibernate AnnotationSessionFactoryBean 获取sessionFactory问题

问题描述 下面的代码中,getSessionFactory方法中a.getObject()返回的值为null.请问是应该怎么解决啊???@SuppressWarnings("unchecked") @Configuration@Componentpublic class AppConfig implements ServletConfigAware,ServletContextAware{//hibernate(读取配置文件中的值) private @Value("${hib

使用hibernate4.3的时候获取SessionFactory和之前不一样

hibernate 4.3 使用hibernate4.3的时候获取SessionFactory和之前不一样,网上看到一篇(StackOverFlow里面的),可以使用下面的方式: package util.hibernate; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.boot.re

hibernate-spring3.2集成Hibernate4.2.8出错

问题描述 spring3.2集成Hibernate4.2.8出错 用Junit测试没有错误 但是控制台打印除了这些 然后数据库也没有生成表,求大神知道啊!!! 2013-12-11 13:30:31 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息: Refreshing org.springframework.context.support.ClassPathXmlApplicati

sessionfactory-Spring整合hibernate4时sessionFactory问题

问题描述 Spring整合hibernate4时sessionFactory问题 org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.QueryTimeoutException: Could not open connection org.spring

struts2+hibernate4.3 运行出错,简单的登录注册界面 哪个高手能帮我看一下谢谢!

问题描述 struts2+hibernate4.3 运行出错,简单的登录注册界面 哪个高手能帮我看一下谢谢! ![HTTP Status 500 - Filter execution threw an exception type Exception report message Filter execution threw an exception **description **The server encountered an internal error that prevented i

Hibernate的获取和删除备份

Hibernate的获取和删除备份 public int delNews(final List arr_id) { return ( (Integer)this.getHibernateTemplate().execute( new HibernateCallback() { public Object doInHibernate(Session session) throws SQLException, HibernateException { Query q = session.create

javascrpit-js获取元素出错,求指导啊

问题描述 js获取元素出错,求指导啊 document.getElementsById('body1').value='111111'; alert("你好!") ; 为什么这段js出错,求指导 解决方案 晕死,看了下,你们都没注意到么? 他的那个是 这个哪有value这个属性啊 改成document.getElementById('body1').innerHTML='111111'; alert("你好!") ; 就可以了,你那个不是input标签,没有valu

json 返回hibernate load查询数据出错

问题描述 json 返回hibernate load查询数据出错 我用get()方法查询出来的数据print到页面不会有错!但是用load()方法查询出来的数据print到页面是就出现错误!如果在实体中设置lazy=""false""也不会出错!哪位高手给说明一下原因, 解决方案 懒加载呗........ 解决方案二: 那怎么解决,不会是每一个实体中都设置lazy=""false""吧 解决方案三: 看下load和get的区别

javaee-javaEE小白,hibernate工程运行时出错

问题描述 javaEE小白,hibernate工程运行时出错 想要实现一个学生教务管理系统,首先提供一个登陆页面,输入账号与密码,跳转到登录成功界面,输入账号密码后点击登录出错 解决方案 你在配置文件里定义的bean id="dlDaoImp" 在引用时写成了"DlDaoImp" 大小写不一致导致程序找不到定义的bean 解决方案二: 注入时候dlDaoImp,取的时候怎么改叫DlDaoImp了呢 解决方案三: 应该是DlDaoImp这个名字定义的问题吧,不是应该d