我在Udemy上这门课,只是Spring和 hibernate 的初学者。我尝试了互联网上所有可用的方法,但都不起作用。每次错误都指向“SessionFactory Factory=new configuration()”
public class CreateStudentDemo {
public static void main(String[] args) {
// create session factory
System.out.println("Project started");
SessionFactory factory = new Configuration()
.configure("hibernate.cfg.xml")
.addAnnotatedClass(Student.class)
.buildSessionFactory();
// create session
Session session = factory.getCurrentSession();
try{
System.out.println("Creating new student object....");
Student tempStudent = new Student("Paul", "Wall", "paul@luv2code.com");
session.beginTransaction();
System.out.println("Saving the student..");
session.save(tempStudent);
session.getTransaction().commit();
System.out.println("Done!");
} finally {
factory.close();
}
}
}
1条答案
按热度按时间qzwqbdag1#
我希望你已经解决了这个问题,但以防万一,这里是问题的主要因素。当您执行第一个新配置()时,它很可能导入了一些不同的配置(),而不是Hibernate根配置。
配置()应导入此根目录
那么它就会奏效