我编写了以下代码但显示编译时错误 -
无法将交易解析为类型
即使我导入了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");
}
}
答案 0 :(得分:0)
编写的代码没有任何问题。 应该编译。有一种名为org.hibernate.Transaction
的类型 - 它是一个接口。
那为什么不能编译?
上述问题可能不是您正在编译的源代码版本。
也许编译器的构建类路径不正确。
也许你在某种程度上混淆了hibernate JAR文件的版本,和/或你错过了包含>>那个<<<类。