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()); + } }