hibernate 休眠(会话工厂)::和我的Udemy老师一样,但我的老师不工作?

r1zhe5dt  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(139)

我在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();
        }

    }

}
qzwqbdag

qzwqbdag1#

我希望你已经解决了这个问题,但以防万一,这里是问题的主要因素。当您执行第一个新配置()时,它很可能导入了一些不同的配置(),而不是Hibernate根配置。
配置()应导入此根目录

import org.hibernate.cfg.Configuration;

那么它就会奏效

SessionFactory factory =new Configuration()
                .configure("hibernate.cfg.xml")
                .addAnnotatedClass(Student.class)
                .buildSessionFactory();

相关问题