Java 当Hibernate丢失消息时显示消息';s连接
我有一个Hibernate J2SE Swing应用程序,我想向用户显示一个消息框,说明当internet连接或网络出现故障时无法建立连接。我知道需要抓住的例外情况-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需要数据库连接时
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
这正是处理问题的方法。