线程" main"中的例外情况java.lang.Error的:

时间:2016-06-15 09:56:33

标签: java hibernate

我编写了以下代码但显示编译时错误 -

  

无法将交易解析为类型

即使我导入了org.hibernate.Transaction

你能帮忙吗?以下是我的代码:

package mypackage;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class Mainclass {
public static void main(String[] args) {  

    //creating configuration object  
    Configuration cfg=new Configuration();  
    cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file  

    //creating seession factory object  
    SessionFactory factory=cfg.buildSessionFactory();  

    //creating session object  
    Session session=factory.openSession();  

    //creating transaction object  
    Transaction t= (Transaction)session.beginTransaction();  

    Employee e1=new Employee();  
    e1.setId(115);  
    e1.setFirstName("sonoo");  
    e1.setLastName("jaiswal");  

    session.persist(e1);//persisting the object  

    try {
        t.commit();
    } catch (SecurityException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    session.close();  

    System.out.println("successfully saved");  
   }
}

1 个答案:

答案 0 :(得分:0)

编写的代码没有任何问题。 应该编译。有一种名为org.hibernate.Transaction的类型 - 它是一个接口。

那为什么不能编译?

  • 上述问题可能不是您正在编译的源代码版本。

  • 也许编译器的构建类路径不正确。

  • 也许你在某种程度上混淆了hibernate JAR文件的版本,和/或你错过了包含>>那个<<<类。