revert to 4.0.0-RC2
diff --git a/example-core/config-utility/pom.xml b/example-core/config-utility/pom.xml
index 1843389..a935b30 100755
--- a/example-core/config-utility/pom.xml
+++ b/example-core/config-utility/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>example-core</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     
     <artifactId>config-utility</artifactId>
diff --git a/example-core/example-api/pom.xml b/example-core/example-api/pom.xml
index 44be53f..6ab13a5 100755
--- a/example-core/example-api/pom.xml
+++ b/example-core/example-api/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>example-core</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>example-api</artifactId>
     <name>common::example-core::example-api</name>
diff --git a/example-core/example-raw-jdbc/pom.xml b/example-core/example-raw-jdbc/pom.xml
index 2ed7da0..b76f2b1 100755
--- a/example-core/example-raw-jdbc/pom.xml
+++ b/example-core/example-raw-jdbc/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>example-core</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>example-raw-jdbc</artifactId>
     <name>common::example-raw-jdbc</name>
diff --git a/example-core/example-spring-jpa/pom.xml b/example-core/example-spring-jpa/pom.xml
index 4c48e19..5bded50 100755
--- a/example-core/example-spring-jpa/pom.xml
+++ b/example-core/example-spring-jpa/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>example-core</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>example-spring-jpa</artifactId>
     <name>common::example-spring-jpa</name>
diff --git a/example-core/example-spring-mybatis/pom.xml b/example-core/example-spring-mybatis/pom.xml
index 8c15336..917958f 100755
--- a/example-core/example-spring-mybatis/pom.xml
+++ b/example-core/example-spring-mybatis/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>example-core</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>example-spring-mybatis</artifactId>
     <name>common::example-spring-mybatis</name>
diff --git a/example-core/pom.xml b/example-core/pom.xml
index c56afed..1479fd5 100755
--- a/example-core/pom.xml
+++ b/example-core/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>shardingsphere-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>example-core</artifactId>
     <name>common::root</name>
diff --git a/pom.xml b/pom.xml
index f9fb6c6..e5c576a 100755
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.shardingsphere.example</groupId>
     <artifactId>shardingsphere-example</artifactId>
-    <version>4.0.0-RC3-SNAPSHOT</version>
+    <version>4.0.0-RC2</version>
     
     <modules>
         <module>example-core</module>
@@ -23,8 +23,8 @@
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.build.locale>zh_CN</project.build.locale>
         
-        <shardingsphere.version>4.0.0-RC3-SNAPSHOT</shardingsphere.version>
-        <shardingsphere.spi.impl.version>4.0.0-RC3-SNAPSHOT</shardingsphere.spi.impl.version>
+        <shardingsphere.version>4.0.0-RC2</shardingsphere.version>
+        <shardingsphere.spi.impl.version>4.0.0-RC2</shardingsphere.spi.impl.version>
         
         <aspectjweaver.version>1.8.9</aspectjweaver.version>
         <spring-framework.version>4.3.20.RELEASE</spring-framework.version>
diff --git a/sharding-jdbc-example/orchestration-example/orchestration-raw-jdbc-example/pom.xml b/sharding-jdbc-example/orchestration-example/orchestration-raw-jdbc-example/pom.xml
index 2a56042..fa590bf 100755
--- a/sharding-jdbc-example/orchestration-example/orchestration-raw-jdbc-example/pom.xml
+++ b/sharding-jdbc-example/orchestration-example/orchestration-raw-jdbc-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>orchestration-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>orchestration-raw-jdbc-example</artifactId>
     <name>Example::orchestration::raw-jdbc</name>
diff --git a/sharding-jdbc-example/orchestration-example/orchestration-spring-boot-example/pom.xml b/sharding-jdbc-example/orchestration-example/orchestration-spring-boot-example/pom.xml
index f6523de..39a7ad3 100755
--- a/sharding-jdbc-example/orchestration-example/orchestration-spring-boot-example/pom.xml
+++ b/sharding-jdbc-example/orchestration-example/orchestration-spring-boot-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>orchestration-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>orchestration-spring-boot-example</artifactId>
     <name>Example::orchestration::spring-boot</name>
diff --git a/sharding-jdbc-example/orchestration-example/orchestration-spring-namespace-example/pom.xml b/sharding-jdbc-example/orchestration-example/orchestration-spring-namespace-example/pom.xml
index ad70e58..35e9ccd 100755
--- a/sharding-jdbc-example/orchestration-example/orchestration-spring-namespace-example/pom.xml
+++ b/sharding-jdbc-example/orchestration-example/orchestration-spring-namespace-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>orchestration-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>orchestration-spring-namespace-example</artifactId>
     <name>Example::orchestration::spring-namespace</name>
diff --git a/sharding-jdbc-example/orchestration-example/pom.xml b/sharding-jdbc-example/orchestration-example/pom.xml
index 5d8c02d..2208a2e 100755
--- a/sharding-jdbc-example/orchestration-example/pom.xml
+++ b/sharding-jdbc-example/orchestration-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>sharding-jdbc-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>orchestration-example</artifactId>
     <name>Example::orchestration</name>
diff --git a/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-raw-jdbc-example/pom.xml b/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-raw-jdbc-example/pom.xml
index 83ccb65..1b958cc 100644
--- a/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-raw-jdbc-example/pom.xml
+++ b/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-raw-jdbc-example/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>encrypt-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>encrypt-raw-jdbc-example</artifactId>
     <name>Example::encrypt::raw-jdbc</name>
diff --git a/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-spring-boot-example/pom.xml b/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-spring-boot-example/pom.xml
index fe47211..69e4a6f 100644
--- a/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-spring-boot-example/pom.xml
+++ b/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-spring-boot-example/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>encrypt-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>encrypt-spring-boot-example</artifactId>
     <name>Example::encrypt::spring-boot</name>
diff --git a/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-spring-namespace-example/pom.xml b/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-spring-namespace-example/pom.xml
index d9333a2..effd32a 100644
--- a/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-spring-namespace-example/pom.xml
+++ b/sharding-jdbc-example/other-feature-example/encrypt-example/encrypt-spring-namespace-example/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>encrypt-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>encrypt-spring-namespace-example</artifactId>
     <name>Example::encrypt::spring-namespace</name>
diff --git a/sharding-jdbc-example/other-feature-example/encrypt-example/pom.xml b/sharding-jdbc-example/other-feature-example/encrypt-example/pom.xml
index fba8584..7bbac8a 100644
--- a/sharding-jdbc-example/other-feature-example/encrypt-example/pom.xml
+++ b/sharding-jdbc-example/other-feature-example/encrypt-example/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>other-feature-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>encrypt-example</artifactId>
     <name>Example::encrypt::root</name>
diff --git a/sharding-jdbc-example/other-feature-example/hint-example/hint-raw-jdbc-example/pom.xml b/sharding-jdbc-example/other-feature-example/hint-example/hint-raw-jdbc-example/pom.xml
index 54bab39..0fa5859 100755
--- a/sharding-jdbc-example/other-feature-example/hint-example/hint-raw-jdbc-example/pom.xml
+++ b/sharding-jdbc-example/other-feature-example/hint-example/hint-raw-jdbc-example/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>hint-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>hint-raw-jdbc-example</artifactId>
     <name>Example::hint::raw-jdbc</name>
diff --git a/sharding-jdbc-example/other-feature-example/hint-example/pom.xml b/sharding-jdbc-example/other-feature-example/hint-example/pom.xml
index f502792..71434a7 100755
--- a/sharding-jdbc-example/other-feature-example/hint-example/pom.xml
+++ b/sharding-jdbc-example/other-feature-example/hint-example/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>other-feature-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>hint-example</artifactId>
     <name>Example::hint::root</name>
diff --git a/sharding-jdbc-example/other-feature-example/pom.xml b/sharding-jdbc-example/other-feature-example/pom.xml
index 1e0ce24..27f9946 100644
--- a/sharding-jdbc-example/other-feature-example/pom.xml
+++ b/sharding-jdbc-example/other-feature-example/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>sharding-jdbc-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>other-feature-example</artifactId>
     <name>Example::other-feature::root</name>
diff --git a/sharding-jdbc-example/pom.xml b/sharding-jdbc-example/pom.xml
index 2d46489..211727a 100755
--- a/sharding-jdbc-example/pom.xml
+++ b/sharding-jdbc-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>shardingsphere-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>sharding-jdbc-example</artifactId>
     <name>Example::jdbc::root</name>
diff --git a/sharding-jdbc-example/sharding-example/pom.xml b/sharding-jdbc-example/sharding-example/pom.xml
index 39da80f..2f93e55 100755
--- a/sharding-jdbc-example/sharding-example/pom.xml
+++ b/sharding-jdbc-example/sharding-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>sharding-jdbc-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>sharding-example</artifactId>
     <name>Example::sharding::root</name>
diff --git a/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/pom.xml b/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/pom.xml
index eef4aab..a7fb0cc 100755
--- a/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/pom.xml
+++ b/sharding-jdbc-example/sharding-example/sharding-raw-jdbc-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>sharding-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>sharding-raw-jdbc-example</artifactId>
     <name>Example::sharding::raw-jdbc</name>
diff --git a/sharding-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/pom.xml b/sharding-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/pom.xml
index 5fe90ff..fb22f91 100755
--- a/sharding-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/pom.xml
+++ b/sharding-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>sharding-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>sharding-spring-boot-jpa-example</artifactId>
     <name>Example::sharding::spring-boot-jpa</name>
diff --git a/sharding-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/pom.xml b/sharding-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/pom.xml
index b541f94..b61e318 100755
--- a/sharding-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/pom.xml
+++ b/sharding-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>sharding-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>sharding-spring-boot-mybatis-example</artifactId>
     <name>Example::sharding::spring-boot-mybatis</name>
diff --git a/sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/pom.xml b/sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/pom.xml
index c623fec..553340a 100755
--- a/sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/pom.xml
+++ b/sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>sharding-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>sharding-spring-namespace-jpa-example</artifactId>
     <name>Example::sharding::spring-namespace-jpa</name>
diff --git a/sharding-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/pom.xml b/sharding-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/pom.xml
index f40cdbb..af09094 100755
--- a/sharding-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/pom.xml
+++ b/sharding-jdbc-example/sharding-example/sharding-spring-namespace-mybatis-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>sharding-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>sharding-spring-namespace-mybatis-example</artifactId>
     <name>Example::sharding::spring-namespace-mybatis</name>
diff --git a/sharding-jdbc-example/transaction-example/pom.xml b/sharding-jdbc-example/transaction-example/pom.xml
index 33c346a..c8a796a 100755
--- a/sharding-jdbc-example/transaction-example/pom.xml
+++ b/sharding-jdbc-example/transaction-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>sharding-jdbc-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>transaction-example</artifactId>
     <name>Example::transaction::root</name>
diff --git a/sharding-jdbc-example/transaction-example/transaction-2pc-xa-raw-jdbc-example/pom.xml b/sharding-jdbc-example/transaction-example/transaction-2pc-xa-raw-jdbc-example/pom.xml
index afbdaa6..3c23166 100755
--- a/sharding-jdbc-example/transaction-example/transaction-2pc-xa-raw-jdbc-example/pom.xml
+++ b/sharding-jdbc-example/transaction-example/transaction-2pc-xa-raw-jdbc-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>transaction-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>transaction-2pc-xa-raw-jdbc-example</artifactId>
     <name>Example::transaction::2pc-xa-raw-jdbc</name>
diff --git a/sharding-jdbc-example/transaction-example/transaction-base-seata-raw-jdbc-example/pom.xml b/sharding-jdbc-example/transaction-example/transaction-base-seata-raw-jdbc-example/pom.xml
index b3ac20d..7fa370c 100644
--- a/sharding-jdbc-example/transaction-example/transaction-base-seata-raw-jdbc-example/pom.xml
+++ b/sharding-jdbc-example/transaction-example/transaction-base-seata-raw-jdbc-example/pom.xml
@@ -22,7 +22,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>transaction-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
     
diff --git a/sharding-proxy-example/pom.xml b/sharding-proxy-example/pom.xml
index 8d22b52..efae72d 100755
--- a/sharding-proxy-example/pom.xml
+++ b/sharding-proxy-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>shardingsphere-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>sharding-proxy-example</artifactId>
     <name>Example::proxy::root</name>
diff --git a/sharding-proxy-example/sharding-proxy-boot-mybatis-example/pom.xml b/sharding-proxy-example/sharding-proxy-boot-mybatis-example/pom.xml
index cb8ebc5..a24537c 100755
--- a/sharding-proxy-example/sharding-proxy-boot-mybatis-example/pom.xml
+++ b/sharding-proxy-example/sharding-proxy-boot-mybatis-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.apache.shardingsphere.example</groupId>
         <artifactId>sharding-proxy-example</artifactId>
-        <version>4.0.0-RC3-SNAPSHOT</version>
+        <version>4.0.0-RC2</version>
     </parent>
     <artifactId>sharding-proxy-boot-mybatis-example</artifactId>
     <name>Example::proxy::spring-boot-mybatis</name>