From de8fd248fe52b050222450dbee737cc3198e8fab Mon Sep 17 00:00:00 2001 From: Kevin <18392136187@163.com> Date: Fri, 5 Jul 2024 19:05:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E5=8E=9F=E6=9C=89=E5=88=97=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E9=A1=BA=E5=BA=8F=20order?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/dromara/hutool/db/meta/Column.java | 18 +++++++++++++++--- .../dromara/hutool/db/meta/MetaUtilTest.java | 10 ++++++++++ 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/hutool-db/src/main/java/org/dromara/hutool/db/meta/Column.java b/hutool-db/src/main/java/org/dromara/hutool/db/meta/Column.java index bd038bd69..44113cb96 100644 --- a/hutool-db/src/main/java/org/dromara/hutool/db/meta/Column.java +++ b/hutool-db/src/main/java/org/dromara/hutool/db/meta/Column.java @@ -75,7 +75,19 @@ public class Column implements Serializable, Cloneable { * 是否为主键 */ private boolean isPk; - // ----------------------------------------------------- Fields end + /** + * 列字段顺序 + */ + private int order; + + public int getOrder() { + return order; + } + + public void setOrder(int order) { + this.order = order; + } +// ----------------------------------------------------- Fields end /** * 创建列对象 @@ -137,7 +149,7 @@ public class Column implements Serializable, Cloneable { this.isNullable = columnMetaRs.getBoolean("NULLABLE"); this.remarks = columnMetaRs.getString("REMARKS"); this.columnDef = columnMetaRs.getString("COLUMN_DEF"); - + this.order = columnMetaRs.getRow(); // 保留小数位数 try { this.digit = columnMetaRs.getInt("DECIMAL_DIGITS"); @@ -395,7 +407,7 @@ public class Column implements Serializable, Cloneable { @Override public String toString() { - return "Column [tableName=" + tableName + ", name=" + name + ", type=" + type + ", size=" + size + ", isNullable=" + isNullable + "]"; + return "Column [tableName=" + tableName + ", name=" + name + ", type=" + type + ", size=" + size + ", isNullable=" + isNullable + ", order=" + order + "]"; } @Override diff --git a/hutool-db/src/test/java/org/dromara/hutool/db/meta/MetaUtilTest.java b/hutool-db/src/test/java/org/dromara/hutool/db/meta/MetaUtilTest.java index b4ada0132..8370f355d 100644 --- a/hutool-db/src/test/java/org/dromara/hutool/db/meta/MetaUtilTest.java +++ b/hutool-db/src/test/java/org/dromara/hutool/db/meta/MetaUtilTest.java @@ -54,4 +54,14 @@ public class MetaUtilTest { final Table table = MetaUtil.getTableMeta(ds, "user_1"); Assertions.assertEquals(table.getIndexInfoList().size(), 2); } + + /** + * 增加 列顺序字段 + */ + @Test + public void getTableColumnTest() { + final Table table = MetaUtil.getTableMeta(ds, "user"); + System.out.println(table.getColumns()); + Assertions.assertEquals(SetUtil.of("id"), table.getPkNames()); + } }