DataSource的clearTable、dropTable在表不存在的情况下由抛异常改为结果值返回-1
This commit is contained in:
@@ -230,6 +230,7 @@ public class DataJdbcSource extends DataSqlSource<Connection> {
|
|||||||
stmt.close();
|
stmt.close();
|
||||||
return CompletableFuture.completedFuture(c);
|
return CompletableFuture.completedFuture(c);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
|
if (info.isTableNotExist(e)) return CompletableFuture.completedFuture(-1);
|
||||||
CompletableFuture future = new CompletableFuture();
|
CompletableFuture future = new CompletableFuture();
|
||||||
future.completeExceptionally(e);
|
future.completeExceptionally(e);
|
||||||
return future;
|
return future;
|
||||||
@@ -250,6 +251,7 @@ public class DataJdbcSource extends DataSqlSource<Connection> {
|
|||||||
stmt.close();
|
stmt.close();
|
||||||
return CompletableFuture.completedFuture(c);
|
return CompletableFuture.completedFuture(c);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
|
if (info.isTableNotExist(e)) return CompletableFuture.completedFuture(-1);
|
||||||
CompletableFuture future = new CompletableFuture();
|
CompletableFuture future = new CompletableFuture();
|
||||||
future.completeExceptionally(e);
|
future.completeExceptionally(e);
|
||||||
return future;
|
return future;
|
||||||
|
|||||||
@@ -216,7 +216,7 @@ public interface DataSource {
|
|||||||
* @param <T> Entity泛型
|
* @param <T> Entity泛型
|
||||||
* @param clazz Entity类
|
* @param clazz Entity类
|
||||||
*
|
*
|
||||||
* @return 影响的记录条数
|
* @return 影响的记录条数 -1表示表不存在
|
||||||
*/
|
*/
|
||||||
public <T> int clearTable(final Class<T> clazz);
|
public <T> int clearTable(final Class<T> clazz);
|
||||||
|
|
||||||
@@ -227,7 +227,7 @@ public interface DataSource {
|
|||||||
* @param <T> Entity泛型
|
* @param <T> Entity泛型
|
||||||
* @param clazz Entity类
|
* @param clazz Entity类
|
||||||
*
|
*
|
||||||
* @return 影响的记录条数CompletableFuture
|
* @return 影响的记录条数CompletableFuture -1表示表不存在
|
||||||
*/
|
*/
|
||||||
public <T> CompletableFuture<Integer> clearTableAsync(final Class<T> clazz);
|
public <T> CompletableFuture<Integer> clearTableAsync(final Class<T> clazz);
|
||||||
|
|
||||||
@@ -239,7 +239,7 @@ public interface DataSource {
|
|||||||
* @param clazz Entity类
|
* @param clazz Entity类
|
||||||
* @param node 过滤条件
|
* @param node 过滤条件
|
||||||
*
|
*
|
||||||
* @return 影响的记录条数
|
* @return 影响的记录条数 -1表示表不存在
|
||||||
*/
|
*/
|
||||||
public <T> int clearTable(final Class<T> clazz, final FilterNode node);
|
public <T> int clearTable(final Class<T> clazz, final FilterNode node);
|
||||||
|
|
||||||
@@ -251,7 +251,7 @@ public interface DataSource {
|
|||||||
* @param clazz Entity类
|
* @param clazz Entity类
|
||||||
* @param node 过滤条件
|
* @param node 过滤条件
|
||||||
*
|
*
|
||||||
* @return 影响的记录条数CompletableFuture
|
* @return 影响的记录条数CompletableFuture -1表示表不存在
|
||||||
*/
|
*/
|
||||||
public <T> CompletableFuture<Integer> clearTableAsync(final Class<T> clazz, final FilterNode node);
|
public <T> CompletableFuture<Integer> clearTableAsync(final Class<T> clazz, final FilterNode node);
|
||||||
|
|
||||||
@@ -263,7 +263,7 @@ public interface DataSource {
|
|||||||
* @param <T> Entity泛型
|
* @param <T> Entity泛型
|
||||||
* @param clazz Entity类
|
* @param clazz Entity类
|
||||||
*
|
*
|
||||||
* @return 影响的记录条数
|
* @return 影响的记录条数 -1表示表不存在
|
||||||
*/
|
*/
|
||||||
public <T> int dropTable(final Class<T> clazz);
|
public <T> int dropTable(final Class<T> clazz);
|
||||||
|
|
||||||
@@ -274,7 +274,7 @@ public interface DataSource {
|
|||||||
* @param <T> Entity泛型
|
* @param <T> Entity泛型
|
||||||
* @param clazz Entity类
|
* @param clazz Entity类
|
||||||
*
|
*
|
||||||
* @return 影响的记录条数CompletableFuture
|
* @return 影响的记录条数CompletableFuture -1表示表不存在
|
||||||
*/
|
*/
|
||||||
public <T> CompletableFuture<Integer> dropTableAsync(final Class<T> clazz);
|
public <T> CompletableFuture<Integer> dropTableAsync(final Class<T> clazz);
|
||||||
|
|
||||||
@@ -286,7 +286,7 @@ public interface DataSource {
|
|||||||
* @param clazz Entity类
|
* @param clazz Entity类
|
||||||
* @param node 过滤条件
|
* @param node 过滤条件
|
||||||
*
|
*
|
||||||
* @return 影响的记录条数
|
* @return 影响的记录条数 -1表示表不存在
|
||||||
*/
|
*/
|
||||||
public <T> int dropTable(final Class<T> clazz, final FilterNode node);
|
public <T> int dropTable(final Class<T> clazz, final FilterNode node);
|
||||||
|
|
||||||
@@ -298,7 +298,7 @@ public interface DataSource {
|
|||||||
* @param clazz Entity类
|
* @param clazz Entity类
|
||||||
* @param node 过滤条件
|
* @param node 过滤条件
|
||||||
*
|
*
|
||||||
* @return 影响的记录条数CompletableFuture
|
* @return 影响的记录条数CompletableFuture -1表示表不存在
|
||||||
*/
|
*/
|
||||||
public <T> CompletableFuture<Integer> dropTableAsync(final Class<T> clazz, final FilterNode node);
|
public <T> CompletableFuture<Integer> dropTableAsync(final Class<T> clazz, final FilterNode node);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user