From 903f3a5f930bc27e43944d1eadcf07db7d4ed74a Mon Sep 17 00:00:00 2001 From: CarmJos Date: Tue, 12 Apr 2022 16:14:35 +0800 Subject: [PATCH] =?UTF-8?q?[0.3.11]=20(=E7=A0=B4=E5=9D=8F=E6=80=A7?= =?UTF-8?q?=E6=9B=B4=E6=96=B0)=20=E4=BB=A4SQLUpdateAction=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E7=9A=84=E5=80=BC=E4=B8=BA=20Long=20=E4=BB=A5?= =?UTF-8?q?=E9=80=82=E9=85=8D=E8=87=AA=E5=A2=9E=E4=B8=BB=E9=94=AE=E5=A4=A7?= =?UTF-8?q?=E5=B0=8F=E8=8C=83=E5=9B=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cc/carm/lib/easysql/api/SQLTable.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/api/src/main/java/cc/carm/lib/easysql/api/SQLTable.java b/api/src/main/java/cc/carm/lib/easysql/api/SQLTable.java index a03968a..fc22044 100644 --- a/api/src/main/java/cc/carm/lib/easysql/api/SQLTable.java +++ b/api/src/main/java/cc/carm/lib/easysql/api/SQLTable.java @@ -25,11 +25,11 @@ public abstract class SQLTable { public static @NotNull SQLTable of(@NotNull String tableName, @Nullable SQLHandler table) { return new SQLTable(tableName) { @Override - public int create(SQLManager sqlManager) throws SQLException { + public boolean create(SQLManager sqlManager) throws SQLException { if (this.manager == null) this.manager = sqlManager; TableCreateBuilder tableBuilder = sqlManager.createTable(getTableName()); if (table != null) table.accept(tableBuilder); - return tableBuilder.build().execute(); + return tableBuilder.build().executeFunction(l -> l > 0, false); } }; } @@ -63,7 +63,14 @@ public abstract class SQLTable { return tableName; } - public abstract int create(SQLManager sqlManager) throws SQLException; + /** + * 使用指定 SQLManager 进行本示例的初始化。 + * + * @param sqlManager {@link SQLManager} + * @return 本表是否为首次创建 + * @throws SQLException 出现任何错误时抛出 + */ + public abstract boolean create(SQLManager sqlManager) throws SQLException; public @NotNull TableQueryBuilder createQuery(@NotNull SQLManager sqlManager) { return sqlManager.createQuery().inTable(getTableName());