Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate,一种跟踪本机异常的方法 String nativeSql=“一些随机的非sql内容”; Session sess=sessionFactory.openSession(); List result=sess.createSQLQuery(nativeSql.List();_Java_Hibernate_Exception_Try Catch - Fatal编程技术网

Java Hibernate,一种跟踪本机异常的方法 String nativeSql=“一些随机的非sql内容”; Session sess=sessionFactory.openSession(); List result=sess.createSQLQuery(nativeSql.List();

Java Hibernate,一种跟踪本机异常的方法 String nativeSql=“一些随机的非sql内容”; Session sess=sessionFactory.openSession(); List result=sess.createSQLQuery(nativeSql.List();,java,hibernate,exception,try-catch,Java,Hibernate,Exception,Try Catch,在这种情况下,如果nativeSql请求无效,如何捕获本机异常(例如:PSQLException)?AFAIK,我们无法捕获SQL本机异常 你可能想抓住哪个 包装SQLException。指示在JDBC调用期间发生异常 抱歉,我们无法捕获SQL本机异常 你可能想抓住哪个 包装SQLException。指示在JDBC调用期间发生异常 抱歉,我们无法捕获SQL本机异常 你可能想抓住哪个 包装SQLException。指示在JDBC调用期间发生异常 抱歉,我们无法捕获SQL本机异常 你可能想抓住哪个

在这种情况下,如果nativeSql请求无效,如何捕获本机异常(例如:PSQLException)?

AFAIK,我们无法捕获SQL本机异常

你可能想抓住哪个

包装SQLException。指示在JDBC调用期间发生异常


抱歉,我们无法捕获SQL本机异常

你可能想抓住哪个

包装SQLException。指示在JDBC调用期间发生异常


抱歉,我们无法捕获SQL本机异常

你可能想抓住哪个

包装SQLException。指示在JDBC调用期间发生异常


抱歉,我们无法捕获SQL本机异常

你可能想抓住哪个

包装SQLException。指示在JDBC调用期间发生异常


如果您检查文档中的方法,您将看到它抛出了
hibernateeexception
。如果您检查文档中是否存在异常,您将看到
所有SQLException都将以某种形式的JDBCException进行包装。
JDBCException
HibernateeException
的子类(也来自文档)。因此,您可以捕获
hibernateeexception
,或者
jdbception
,如果您想更具体的话


如果您随后查看文档,您将发现一个名为的方法,该方法返回基础SQLException。如果查看文档,您将看到它扩展了
SQLException

如果检查文档中的方法,您将看到它抛出
hibernateeexception
。如果您检查文档中是否存在异常,您将看到
所有SQLException都将以某种形式的JDBCException进行包装。
JDBCException
HibernateeException
的子类(也来自文档)。因此,您可以捕获
hibernateeexception
,或者
jdbception
,如果您想更具体的话


如果您随后查看文档,您将发现一个名为的方法,该方法返回基础SQLException。如果查看文档,您将看到它扩展了
SQLException

如果检查文档中的方法,您将看到它抛出
hibernateeexception
。如果您检查文档中是否存在异常,您将看到
所有SQLException都将以某种形式的JDBCException进行包装。
JDBCException
HibernateeException
的子类(也来自文档)。因此,您可以捕获
hibernateeexception
,或者
jdbception
,如果您想更具体的话


如果您随后查看文档,您将发现一个名为的方法,该方法返回基础SQLException。如果查看文档,您将看到它扩展了
SQLException

如果检查文档中的方法,您将看到它抛出
hibernateeexception
。如果您检查文档中是否存在异常,您将看到
所有SQLException都将以某种形式的JDBCException进行包装。
JDBCException
HibernateeException
的子类(也来自文档)。因此,您可以捕获
hibernateeexception
,或者
jdbception
,如果您想更具体的话


如果您随后查看文档,您将发现一个名为的方法,该方法返回基础SQLException。如果您查看文档,您将看到它扩展了
SQLException

Hibernate将把任何SQLException包装到
org.Hibernate.jdbception
中。因此,您希望捕获此异常类型。如果明确需要访问实际的PSQLException,可以通过
getSQLException()
方法检索它:

String nativeSql = "Some random non-sql stuff";
Session sess = sessionFactory.openSession();
List <?> result = sess.createSQLQuery(nativeSql).list();
试试看{
String nativeSql=“一些随机的非sql内容”;
Session sess=sessionFactory.openSession();
List result=sess.createSQLQuery(nativeSql.List();
}捕获(JDBCE异常){
SQLException SQLException=e.getSQLException;
if(PSQLException的sqlException实例){
PSQLException PSQLException=(PSQLException)sqlException;
//…使用psqlException。。。
}
}

Hibernate将把任何SQLException包装到
org.Hibernate.jdbception
中。因此,您希望捕获此异常类型。如果明确需要访问实际的PSQLException,可以通过
getSQLException()
方法检索它:

String nativeSql = "Some random non-sql stuff";
Session sess = sessionFactory.openSession();
List <?> result = sess.createSQLQuery(nativeSql).list();
试试看{
String nativeSql=“一些随机的非sql内容”;
Session sess=sessionFactory.openSession();
List result=sess.createSQLQuery(nativeSql.List();
}捕获(JDBCE异常){
SQLException SQLException=e.getSQLException;
if(PSQLException的sqlException实例){
PSQLException PSQLException=(PSQLException)sqlException;
//…使用psqlException。。。
}
}

Hibernate将把任何SQLException包装到
org.Hibernate.jdbception
中。因此,您希望捕获此异常类型。如果明确需要访问实际的PSQLException,可以通过
getSQLException()
方法检索它:

String nativeSql = "Some random non-sql stuff";
Session sess = sessionFactory.openSession();
List <?> result = sess.createSQLQuery(nativeSql).list();
试试看{
String nativeSql=“一些随机的非sql内容”;
Session sess=sessionFactory.openSession();
List result=sess.createSQLQuery(nativeSql.List();
}捕获(JDBCE异常){
SQLException SQLException=e.getSQLException;
if(PSQLException的sqlException实例){
PSQLException PSQLException=(PSQLException)sqlException;
//…使用psqlException。。。
}
}

Hibernate将把任何SQLException包装到
org.Hibernate.jdbception
中。因此,您希望捕获此异常类型。如果显式需要访问实际的PSQLException,可以通过
getSQLException()检索它<