Module  java.sql.rowset
软件包  javax.sql.rowset.spi

Class SyncProviderException

  • All Implemented Interfaces:
    SerializableIterable<Throwable>


    public class SyncProviderException
    extends SQLException
    表示SyncProvider机制出现错误。 如果SyncProvider抽象类扩展遇到从原始数据源读取或写入数据源时发生的违规,则此异常是创建的。

    如果实现这样做, SyncProvider对象也可以创建一个SyncResolver对象,并在构建时初始化SyncResolver对象,或者SyncProviderException其设置为SyncProvider对象。

    方法acceptChanges将在作者完成检查冲突并发现一个或多个冲突后抛出此异常。 应用程序可能会抓住一个SyncProviderException对象,并调用其getSyncResolver方法获取其SyncResolver对象。 请参阅接口注释中的代码片段SyncResolver作为示例。 SyncResolver对象将镜像生成异常的RowSet对象,但它只包含来自冲突的数据源的值。 SyncResolver对象中的所有其他值将为null

    SyncResolver对象可用于检查和解决一行中的每个冲突,然后转到具有冲突的下一行以重复该过程。

    一个SyncProviderException对象可能包含或可能不包含导致异常的条件的描述。 可以调用继承的方法getMessage来检索描述(如果有的话)。

    从以下版本开始:
    1.5
    另请参见:
    SyncFactorySyncResolverSyncFactoryExceptionSerialized Form
    • 构造方法详细信息

      • SyncProviderException

        public SyncProviderException​()
        创建一个新的 SyncProviderException对象,没有详细消息。
      • SyncProviderException

        public SyncProviderException​(String msg)
        构造具有指定详细消息的 SyncProviderException对象。
        参数
        msg - 详细信息
      • SyncProviderException

        public SyncProviderException​(SyncResolver syncResolver)
        使用指定的 SyncResolver实例构造一个 SyncProviderException对象。
        参数
        syncResolver - 用于处理同步冲突的 SyncResolver实例
        异常
        IllegalArgumentException - 如果 SyncResolver对象是 null
    • 方法详细信息

      • getSyncResolver

        public SyncResolver getSyncResolver​()
        检索SyncResolver已设置此对象SyncProviderException对象,如果没有设置,默认的实例SyncResolver执行包含在参考实现。

        如果抛出SyncProviderException对象,应用程序可能会使用此方法生成一个SyncResolver对象,用于解决引起异常抛出的冲突或冲突。

        结果
        SyncResolver对象设置为SyncProviderException对象,或者如果没有设置,则默认实例为SyncResolver 此外,如果使用SyncResolver()SyncResolver(String)构造函数来实例化SyncResolver实例,则还将返回默认的SyncResolver实现。
      • setSyncResolver

        public void setSyncResolver​(SyncResolver syncResolver)
        设置SyncResolver此对象SyncProviderException对象提供的一个。 如果提供的参数是null ,则调用方法getSyncResolver将返回SyncResolver接口的默认参考实现。
        参数
        syncResolver - 要设置的SyncResolver对象; 不能是null
        异常
        IllegalArgumentException - 如果 SyncResolver对象是 null
        另请参见:
        getSyncResolver()