2016-08-31 11:12

升级oracle解决问题,换驱动不管事

2016-08-30 06:13

@JFinal 从buildPrimaryKey生成的主键开始不对的,会不会ojdbc6驱动问题?

protected void buildPrimaryKey(TableMeta tableMeta) throws SQLException {
ResultSet rs = dbMeta.getPrimaryKeys(conn.getCatalog(), null, tableMeta.name);

String primaryKey = "";
int index = 0;
while (rs.next()) {
if (index++ > 0)
primaryKey += ",";
primaryKey += rs.getString("COLUMN_NAME");
}
tableMeta.primaryKey = primaryKey;
rs.close();
}

当我把admins表主键id改为id1,调试发现 rs.getString("COLUMN_NAME")输出四个主键,分另为ID,ID,ID,ID1,

2016-08-29 22:23

@JFinal 目前还没找出解决办法,又试了一种方法发现一个很奇怪的现象,如果把表名admins改为admin,生成主正常,主键为一个ID,如果在改回到表名admins,问题依旧,以上是在oracle下操作的,同样的程序换成mysql就全部正常,难道gernerator.对oracle兼容出了问题?

2016-08-29 19:44

现在还发现一个问题,设置gernerator.setGenerateDataDictionary(true);无法生成DataDictionary,生成Model和BaseModel的java文件都没问题

2016-08-29 17:18

也有问题,改这前就是arp.addMapping("ADMINS", "ID,ID,ID,ID", Admins.class);

2016-08-29 15:52

只有最前面三个表的变成了多个ID在复合主键,其后的表生成的主键都没问题

2016-08-29 15:50

没有外键,我把admins表主键ID改为ID1,生成后变成
arp.addMapping("ADMINS", "ID,ID,ID,ID1", Admins.class);

2016-08-29 11:16