Loading sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/postgresql/PostgreSQLSelectParser.java +3 −1 Original line number Diff line number Diff line Loading @@ -82,8 +82,10 @@ public class PostgreSQLSelectParser extends AbstractSelectParser { break; } } if (offset.isPresent() || rowCount.isPresent()) { setLimit(offset, rowCount); } } private Optional<LimitValue> buildRowCount() { int parameterIndex = getParametersIndex(); Loading sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/AbstractDBUnitTest.java +16 −14 Original line number Diff line number Diff line Loading @@ -71,6 +71,7 @@ public abstract class AbstractDBUnitTest { } private static void createSchema() { if (H2 == CURRENT_DB_TYPE) { try { Connection conn; for (int i = 0; i < 10; i++) { Loading @@ -87,6 +88,7 @@ public abstract class AbstractDBUnitTest { ex.printStackTrace(); } } } @Before public final void importDataSet() throws Exception { Loading @@ -102,8 +104,8 @@ public abstract class AbstractDBUnitTest { protected abstract List<String> getDataSetFiles(); protected final String currentDbType() { return H2 == CURRENT_DB_TYPE ? "mysql" : CURRENT_DB_TYPE.name().toLowerCase(); protected final DatabaseType currentDbType() { return H2 == CURRENT_DB_TYPE ? DatabaseType.MySQL : CURRENT_DB_TYPE; } protected final boolean isAliasSupport() { Loading sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/db/pstatement/ShardingDatabaseOnlyForPreparedStatementWithSelectTest.java +1 −1 Original line number Diff line number Diff line Loading @@ -59,7 +59,7 @@ public class ShardingDatabaseOnlyForPreparedStatementWithSelectTest extends Abst @Test public void assertSelectLimitWithBindingTable() throws SQLException, DatabaseUnitException { String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectLimitWithBindingTable.xml"; if (PostgreSQL.name().equalsIgnoreCase(currentDbType())) { if (PostgreSQL == currentDbType()) { assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(), "t_order_item", replacePreparedStatement(getDatabaseTestSQL().getSelectLimitWithBindingTableSql()), 10, 19, 1000, 1909, 1.5, 2.4); } else { Loading sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/single/SingleResultSetWithPreparedStatementTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.dangdang.ddframe.rdb.integrate.single; import com.dangdang.ddframe.rdb.sharding.constant.DatabaseType; import org.dbunit.DatabaseUnitException; import org.junit.Test; Loading @@ -26,7 +27,7 @@ public final class SingleResultSetWithPreparedStatementTest extends AbstractSing @Test public void assertSelectWithRowCountAndOffset() throws SQLException, DatabaseUnitException { if ("mysql".equals(currentDbType())) { if (DatabaseType.MySQL == currentDbType()) { String sql = "SELECT o.* FROM t_order o WHERE o.user_id = ? ORDER BY o.order_id limit ?, ?"; String expectedDataSetFile = "integrate/dataset/single/expect/SelectWithLimit.xml"; assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(), "t_order", sql, 10, 2, 4); Loading sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/single/SingleResultSetWithStatementTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.dangdang.ddframe.rdb.integrate.single; import com.dangdang.ddframe.rdb.sharding.constant.DatabaseType; import org.dbunit.DatabaseUnitException; import org.junit.Test; Loading @@ -26,7 +27,7 @@ public final class SingleResultSetWithStatementTest extends AbstractSingleResult @Test public void assertSelectWithRowCountAndOffset() throws SQLException, DatabaseUnitException { if ("mysql".equals(currentDbType())) { if (DatabaseType.MySQL == currentDbType()) { String sql = "SELECT o.* FROM t_order o WHERE o.user_id = %s ORDER BY o.order_id limit %s, %s"; String expectedDataSetFile = "integrate/dataset/single/expect/SelectWithLimit.xml"; assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(), "t_order", String.format(sql, 10, 2, 4)); Loading Loading
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/postgresql/PostgreSQLSelectParser.java +3 −1 Original line number Diff line number Diff line Loading @@ -82,8 +82,10 @@ public class PostgreSQLSelectParser extends AbstractSelectParser { break; } } if (offset.isPresent() || rowCount.isPresent()) { setLimit(offset, rowCount); } } private Optional<LimitValue> buildRowCount() { int parameterIndex = getParametersIndex(); Loading
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/AbstractDBUnitTest.java +16 −14 Original line number Diff line number Diff line Loading @@ -71,6 +71,7 @@ public abstract class AbstractDBUnitTest { } private static void createSchema() { if (H2 == CURRENT_DB_TYPE) { try { Connection conn; for (int i = 0; i < 10; i++) { Loading @@ -87,6 +88,7 @@ public abstract class AbstractDBUnitTest { ex.printStackTrace(); } } } @Before public final void importDataSet() throws Exception { Loading @@ -102,8 +104,8 @@ public abstract class AbstractDBUnitTest { protected abstract List<String> getDataSetFiles(); protected final String currentDbType() { return H2 == CURRENT_DB_TYPE ? "mysql" : CURRENT_DB_TYPE.name().toLowerCase(); protected final DatabaseType currentDbType() { return H2 == CURRENT_DB_TYPE ? DatabaseType.MySQL : CURRENT_DB_TYPE; } protected final boolean isAliasSupport() { Loading
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/db/pstatement/ShardingDatabaseOnlyForPreparedStatementWithSelectTest.java +1 −1 Original line number Diff line number Diff line Loading @@ -59,7 +59,7 @@ public class ShardingDatabaseOnlyForPreparedStatementWithSelectTest extends Abst @Test public void assertSelectLimitWithBindingTable() throws SQLException, DatabaseUnitException { String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectLimitWithBindingTable.xml"; if (PostgreSQL.name().equalsIgnoreCase(currentDbType())) { if (PostgreSQL == currentDbType()) { assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(), "t_order_item", replacePreparedStatement(getDatabaseTestSQL().getSelectLimitWithBindingTableSql()), 10, 19, 1000, 1909, 1.5, 2.4); } else { Loading
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/single/SingleResultSetWithPreparedStatementTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.dangdang.ddframe.rdb.integrate.single; import com.dangdang.ddframe.rdb.sharding.constant.DatabaseType; import org.dbunit.DatabaseUnitException; import org.junit.Test; Loading @@ -26,7 +27,7 @@ public final class SingleResultSetWithPreparedStatementTest extends AbstractSing @Test public void assertSelectWithRowCountAndOffset() throws SQLException, DatabaseUnitException { if ("mysql".equals(currentDbType())) { if (DatabaseType.MySQL == currentDbType()) { String sql = "SELECT o.* FROM t_order o WHERE o.user_id = ? ORDER BY o.order_id limit ?, ?"; String expectedDataSetFile = "integrate/dataset/single/expect/SelectWithLimit.xml"; assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(), "t_order", sql, 10, 2, 4); Loading
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/single/SingleResultSetWithStatementTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.dangdang.ddframe.rdb.integrate.single; import com.dangdang.ddframe.rdb.sharding.constant.DatabaseType; import org.dbunit.DatabaseUnitException; import org.junit.Test; Loading @@ -26,7 +27,7 @@ public final class SingleResultSetWithStatementTest extends AbstractSingleResult @Test public void assertSelectWithRowCountAndOffset() throws SQLException, DatabaseUnitException { if ("mysql".equals(currentDbType())) { if (DatabaseType.MySQL == currentDbType()) { String sql = "SELECT o.* FROM t_order o WHERE o.user_id = %s ORDER BY o.order_id limit %s, %s"; String expectedDataSetFile = "integrate/dataset/single/expect/SelectWithLimit.xml"; assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(), "t_order", String.format(sql, 10, 2, 4)); Loading