簡體   English   中英

休眠4.1中的abstractMethod錯誤

[英]abstractMethod error in hibernate 4.1

我正在嘗試使用休眠4.1。 我通過看到配置設置,但仍然出現會話工廠impl抽象方法錯誤。 這是我的代碼,我正在使用maven下載jar

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.archive.autodetection">class,hbm</property>  
        <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>  
        <property name="hibernate.show_sql">true</property>    
        <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>    
        <property name="hibernate.connection.username">SA</property>    
        <property name="hibernate.connection.password"></property>    

        <property name="hibernate.hbm2ddl.auto">create</property>    
        <mapping class="main.java.entity.Advocate"></mapping>
            <mapping class="main.java.entity.Case"></mapping>
    </session-factory>
</hibernate-configuration>

這是我的配置類:

package main.java.service;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

import main.java.businessTier.CaseTO;
import main.java.entity.Advocate;
import main.java.entity.Case;

public class LegalService {


 Configuration configuration = new Configuration().configure();

      ServiceRegistry  serviceRegistry = new ServiceRegistryBuilder().applySettings(
                configuration.getProperties()). buildServiceRegistry();
     SessionFactory   sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    Session session;

    public int registerCase(CaseTO caseTO) {
           session=sessionFactory.openSession();
           session.beginTransaction();

        Case c = new Case();
        Advocate a = new Advocate();
         a.setAdvocateId(caseTO.getAdvocateId());
        c.setAdvocate(a);
        c.setClientAge(caseTO.getClientAge());
        c.setClientName(caseTO.getClientName());
        c.setDate(caseTO.getDate());
        c.setDescription(caseTO.getDescription());
        session.persist(c);
        session.getTransaction().commit();
        return c.getCaseNo();



    }

}

錯誤:

Exception in thread "main" java.lang.AbstractMethodError
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:306)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1744)
    at main.java.service.LegalService.<init>(LegalService.java:23)

您的pom.xml中的hibernate-envers依賴性正在產生問題。 請從您的pom.xml中刪除hibernate-envers依賴項

僅使用hibernate-core和hsql依賴項。

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.1.4.Final</version>
</dependency>

<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>2.3.3</version>
</dependency>

它將起作用。 讓我知道,是否有效。 在我的末端它起作用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM