程序包 org.hibernate
枚举 ReplicationMode
- java.lang.Object
-
- java.lang.Enum<ReplicationMode>
-
- org.hibernate.ReplicationMode
-
- 所有已实现的接口:
Serializable,Comparable<ReplicationMode>
public enum ReplicationMode extends Enum<ReplicationMode>
Represents a replication strategy.- 作者:
- Gavin King
- 另请参阅:
Session.replicate(Object, ReplicationMode)
-
-
枚举常量概要
枚举常量 枚举常量 说明 EXCEPTIONThrow an exception when a row already exists.IGNOREIgnore replicated entities when a row already exists.LATEST_VERSIONWhen a row already exists, choose the latest version.OVERWRITEOverwrite existing rows when a row already exists.
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 abstract booleanshouldOverwriteCurrentVersion(Object entity, Object currentVersion, Object newVersion, VersionType versionType)Determine whether the mode dictates that the data being replicated should overwrite the data found.static ReplicationModevalueOf(String name)返回带有指定名称的该类型的枚举常量。static ReplicationMode[]values()按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
-
-
-
枚举常量详细资料
-
EXCEPTION
public static final ReplicationMode EXCEPTION
Throw an exception when a row already exists.
-
IGNORE
public static final ReplicationMode IGNORE
Ignore replicated entities when a row already exists.
-
OVERWRITE
public static final ReplicationMode OVERWRITE
Overwrite existing rows when a row already exists.
-
LATEST_VERSION
public static final ReplicationMode LATEST_VERSION
When a row already exists, choose the latest version.
-
-
方法详细资料
-
values
public static ReplicationMode[] values()
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。该方法可用于迭代 常量, 如下所示:for (ReplicationMode c : ReplicationMode.values()) System.out.println(c);
- 返回:
- 按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
-
valueOf
public static ReplicationMode valueOf(String name)
返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)- 参数:
name- 要返回的枚举常量的名称。- 返回:
- 返回带有指定名称的枚举常量
- 抛出:
IllegalArgumentException- 如果该枚举类型没有带有指定名称的常量NullPointerException- 如果参数为空值
-
shouldOverwriteCurrentVersion
public abstract boolean shouldOverwriteCurrentVersion(Object entity, Object currentVersion, Object newVersion, VersionType versionType)
Determine whether the mode dictates that the data being replicated should overwrite the data found.- 参数:
entity- The entity being replicatedcurrentVersion- The version currently on the target database table.newVersion- The replicating versionversionType- The version type- 返回:
trueindicates the data should be overwritten;falseindicates it should not.
-
-