hibernate 无法解析类型jakarta.sistence.EntityManagerFactory,它是从必需的.class文件中间接引用的

e37o9pze  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(472)
package sth.hibernate;

import org.hibernate.cfg.Configuration;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import sth.hibernate.entitty.Users;

public class App {
    public static void main(String[] args) {
        
        SessionFactory factory = new Configuration()
                                .configure("hibernate.cfg.xml")
                                .addAnnotatedClass(Users.class)
                                .buildSessionFactory();
        Session session = factory.getCurrentSession();
        
        try {
            
        } finally {
            factory.close();
            session.close();
        }

    }
}

当我尝试获取CurrentSession时,会显示以下错误:
“无法解析jakarta.sistence.EntityManagerFactory类型。它是从必需的.class文件间接引用的。”

9lowa7mx

9lowa7mx1#

看起来您的类路径中缺少jakarta.persistence-api依赖项。
如果您使用的是maven,请在pom.xml中添加以下内容

<dependency>
    <groupId>jakarta.persistence</groupId>
    <artifactId>jakarta.persistence-api</artifactId>
    <version>3.1.0</version>
</dependency>

相关问题