模块  java.sql.rowset
软件包  javax.sql.rowset.spi

Class SyncProviderException

  • 实现的所有接口
    SerializableIterable<Throwable>

    public class SyncProviderExceptionextends SQLException
    表示SyncProvider机制出错。 如果SyncProvider抽象类扩展在读取或写入原始数据源时遇到违规,则会创建此异常。

    如果实施的话,将SyncProvider对象也可以创建一个SyncResolver对象,要么初始化SyncProviderException施工时间与它的对象或具有设置SyncProvider在以后的时间对象。

    方法acceptChanges将在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()SyncResolver(String)构造函数用于实例化SyncResolver实例,则还会返回默认的SyncResolver实现。
      • setSyncResolver

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