【问题标题】:null pointer exception in hibernate休眠中的空指针异常
【发布时间】:2015-06-03 01:14:02
【问题描述】:

包 common.ejdudgedemo;

导入 org.hibernate.SessionFactory; 导入 org.hibernate.cfg.AnnotationConfiguration;

公共类 HibernateUtil {

public static SessionFactory buildSessionFactory() throws ExceptionInInitializerError
{
    return new AnnotationConfiguration().configure().buildSessionFactory();
}

}

**********************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="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/eattorney?characterEncoding=utf8</property>     
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>
        <property name="show_sql">true</property>
        <property name="hibernate.hbm2ddl.auto">update</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <mapping class="common.hibernate.bean.Admin_answer"/>
        <mapping class="common.hibernate.bean.Admin_question"/>
        <mapping class="common.hibernate.bean.Audit_log"/>
        <mapping class="common.hibernate.bean.Billing"/>
        <mapping class="common.hibernate.bean.Custom_contract_billing_reports"/>
        <mapping class="common.hibernate.bean.Dummyvariable"/>
        <mapping class="common.hibernate.bean.Ejduge_login"/>
        <mapping class="common.hibernate.bean.Entity_registration"/>
        <mapping class="common.hibernate.bean.Gc_percentage"/>
        <mapping class="common.hibernate.bean.Model_contract"/>
        <mapping class="common.hibernate.bean.User_master"/>
        <mapping class="common.hibernate.bean.User_registration"/>
        <mapping class="common.hibernate.bean.Weightage"/>
        <mapping class="common.hibernate.bean.Word_synonym"/>
        <mapping class="common.hibernate.bean.Word_synonym_entity_wise"/>
        <mapping class="common.hibernate.bean.Word_synonym_temp"/>
    </session-factory>
</hibernate-configuration>

****************************构建会话工厂时出现异常****************

java.lang.NullPointerException 在 org.hibernate.util.StringHelper.qualify(StringHelper.java:264) 在 org.hibernate.cfg.OneToOneSecondPass.doSecondPass(OneToOneSecondPass.java:196) 在 org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1127) 在 org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:296) 在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1283) 在 common.ejduggedemo.HibernateUtil.buildSessionFactory(HibernateUtil.java:10) 在 org.apache.jsp.login_jsp._jspService(login_jsp.java:92) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 在 java.lang.Thread.run(Thread.java:619)

【问题讨论】:

  • 您是否有任何具有 OneToOne 关系的实体?我相信这就是问题所在。可以在这里添加代码 sn-p 吗?

标签: hibernate


【解决方案1】:

com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/eattorney?characterEncoding=utf8
根 根 真的 更新 org.hibernate.dialect.MySQL方言

【讨论】:

  • 这是问题的附加信息还是答案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-30
  • 2015-12-22
  • 1970-01-01
  • 1970-01-01
  • 2018-01-20
相关资源
最近更新 更多