Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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丢失消息时显示消息';s连接_Java_Hibernate_Swing - Fatal编程技术网

Java 当Hibernate丢失消息时显示消息';s连接

Java 当Hibernate丢失消息时显示消息';s连接,java,hibernate,swing,Java,Hibernate,Swing,我有一个Hibernate J2SE Swing应用程序,我想向用户显示一个消息框,说明当internet连接或网络出现故障时无法建立连接。我知道需要抓住的例外情况- java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection 但是Hibernate已经在内部处理了这个异常。你们有什么建议 你可以实现你自己的。 基本上,每当Hibernate需要数据库连接时

我有一个Hibernate J2SE Swing应用程序,我想向用户显示一个消息框,说明当internet连接或网络出现故障时无法建立连接。我知道需要抓住的例外情况-

java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection

但是Hibernate已经在内部处理了这个异常。你们有什么建议

你可以实现你自己的。 基本上,每当Hibernate需要数据库连接时,它都会在其配置的ConnectionProvider上调用getConnection()

您可以创建当前使用的ConnectionProvider的子类,并执行以下操作:

public class MyConnectionProvider extends WhateverConnectionProviderYouAreUsing
  {
      public Connection getConnection()
      {
           try
           {
               return super.getConnection();
           } 
           catch (Exception e)
           {
               // Show message about connection error
           }
       }
在SessionFactory配置中,您必须配置自定义ConnectionProvider,如

hibernate.connection.provider_class=your.packagename.MyConnectionProvider 

这正是处理问题的方法。