gpt4 book ai didi

java - HibernateException 和 Throwable

转载 作者:行者123 更新时间:2023-11-29 07:32:04 27 4
gpt4 key购买 nike

我正在尝试测试 hibernate 在我的项目中是否工作,因为我正在尝试创建 session ,IDEA 告诉我 org.hibernate.HibernateExceptionjava.lang .Throwable 不兼容,我尝试将一个转换为另一个的尝试也失败了。项目是 Java SE 8 上的桌面应用程序,仅连接了 hibernate-core-5.2.4.Finalhibernate-commons-annotations-5.0.1.Final 库。类:

import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class Main {
public static void main(String[] args) throws Exception {
try {
SessionFactory session;
session = new Configuration().configure().buildSessionFactory();
session.openSession();
} catch (HibernateException e) { //fail
e = (Throwable)e; //fail
e.printStackTrace();
}
}
}

hibernate.cfg:

<hibernate-configuration>
<session-factory>
<property name=«show_sql»>true</property>
<property name=«connection.url»>jdbc:sqlite://db/DB.db</property>
<property name=«connection.driver_class»>org.sqlite.jdbc</property>
<property name=«connection.username»>root</property>
<property name=«connection.password»/>
<property name=«connection.pool_size»>1</property>
<property name=«current_session_context_class»>thread</property>
<property name=«dialect»>main.java.SQLiteDialect</property>

<!--> there're some mapping resouces
<mapping resource=«logic/File.hbm.xml»/>
<-->
</session-factory>
</hibernate-configuration>

我不明白这个错误的原因,因为谷歌搜索显示了以下层次结构:

java.lang.Object
└extended by java.lang.Throwable
└extended by java.lang.Exception
└extended by java.lang.RuntimeException
└extended by org.hibernate.HibernateException

也许 Java 8 没有正确支持 hibernate ,或者像这样的 smthng?

最佳答案

我遇到了完全相同的问题。事实证明,我错过了 import javax.persistence(你的情况似乎也是如此)。

只需导入 hibernate-jpa 即可。在我的例子中,它是 hibernate-jpa-2.1-api-1.0.0.Final.jar。

要导入适当的 hibernate-jpa,您只需使用 Intellij 中的“配置模块库”并选择“更改版本”即可。

关于java - HibernateException 和 Throwable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40760061/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com