Skip to content

Commit b04a3a1

Browse files
committed
Merge branch 'master' of github.com:nutzam/nutz
2 parents ec32956 + 054f5dd commit b04a3a1

File tree

5 files changed

+69
-1
lines changed

5 files changed

+69
-1
lines changed

src/org/nutz/dao/util/Daos.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -801,7 +801,9 @@ private static UpdateIndexSql createIndexs(Dao dao,
801801
List<String> delIndexs = new ArrayList<String>();
802802
List<EntityIndex> indexs = en.getIndexes();
803803
for (EntityIndex index : indexs) {
804-
sqls.add(dao.getJdbcExpert().createIndexSql(en, index));
804+
if (!indexsHis.contains(index.getName())) {
805+
sqls.add(dao.getJdbcExpert().createIndexSql(en, index));
806+
}
805807
}
806808
if (!Lang.isEmpty(sqls)) {
807809
uis.setSqlsAdd(sqls.toArray(new Sql[0]));
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package org.nutz.dao.test.meta;
2+
3+
import org.nutz.dao.entity.annotation.Index;
4+
import org.nutz.dao.entity.annotation.Name;
5+
import org.nutz.dao.entity.annotation.Table;
6+
import org.nutz.dao.entity.annotation.TableIndexes;
7+
8+
@Table("t_test_mysql_index")
9+
@TableIndexes(@Index(fields = "test1",name = "index_test1"))
10+
public class TestMysqlIndex {
11+
12+
private String test1;
13+
@Name
14+
private String name;
15+
public String getTest1() {
16+
return test1;
17+
}
18+
public void setTest1(String test1) {
19+
this.test1 = test1;
20+
}
21+
public String getName() {
22+
return name;
23+
}
24+
public void setName(String name) {
25+
this.name = name;
26+
}
27+
28+
29+
}

test/org/nutz/dao/test/normal/SimpleDaoTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
import org.nutz.dao.test.meta.SimplePOJO;
6363
import org.nutz.dao.test.meta.Soldier;
6464
import org.nutz.dao.test.meta.Tank;
65+
import org.nutz.dao.test.meta.TestMysqlIndex;
6566
import org.nutz.dao.test.meta.UseBlobClob;
6667
import org.nutz.dao.test.meta.issue1074.PojoSql;
6768
import org.nutz.dao.test.meta.issue1163.Issue1163Master;
@@ -1109,4 +1110,14 @@ public void test_pk_version() {
11091110
ve = dao.fetchx(IssuePkVersion.class, "abc_1", 1);
11101111
assertEquals(99, ve.getPrice());
11111112
}
1113+
1114+
@Test
1115+
public void test_mysql_migration() {
1116+
if (!dao.meta().isMySql())
1117+
return;
1118+
dao.create(TestMysqlIndex.class, true);
1119+
1120+
System.out.println("==================================");
1121+
Daos.migration(dao, TestMysqlIndex.class, true, false, true);
1122+
}
11121123
}

test/org/nutz/json/JsonTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.nutz.json.JsonShape.Type;
3535
import org.nutz.json.generic.IntKeyMap;
3636
import org.nutz.json.impl.JsonRenderImpl;
37+
import org.nutz.json.meta.EnumWithFields;
3738
import org.nutz.json.meta.Issue1199;
3839
import org.nutz.json.meta.JA;
3940
import org.nutz.json.meta.JB;
@@ -1121,4 +1122,9 @@ public void test_map_use_int_key_issue_1332() {
11211122
System.out.println(map);
11221123
assertTrue(map.getAbc().containsKey(1));
11231124
}
1125+
1126+
@Test
1127+
public void test_t() {
1128+
System.out.println(Json.toJson(new NutMap("abc", EnumWithFields.STAY_PUSH)));
1129+
}
11241130
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package org.nutz.json.meta;
2+
3+
import org.nutz.json.JsonShape;
4+
import org.nutz.json.JsonShape.Type;
5+
6+
@JsonShape(Type.OBJECT)
7+
public enum EnumWithFields {
8+
9+
STAY_PUSH("1600","待推单"),
10+
PART_PUSHED("1601","部分推单"),
11+
PUSHED("1602","推单完成");
12+
13+
private String code;
14+
private String description;
15+
16+
EnumWithFields(String code, String description) {
17+
this.code = code;
18+
this.description = description;
19+
}
20+
}

0 commit comments

Comments
 (0)