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兼容出了问题?