创建关键字段的值

使用TableKeyMetaData.getTableKey(String alias, String tableName) 获取某个数据库表 TableKey之后,可以使用下面的方法创建关键字段的值:

/**
 * 下一个关键字段的值,如果主键类型是字符型,则返回的字段值为字符型;<br>
 * 否则视主键类型为整型,将当前记录中最大的主键值加1。
 *
 * @return 下一个关键字段的值
 */
public synchronized Object getNextKeyValue()

假设一

如果关键字段是字符型,可以添加一个关键字段的字符前缀

/**
 * @param prefix
 *            关键字段的字符前缀
 */
public void setPrefix(String prefix)

假设二

如果数据库使用MySQL且关键字段使用整型时,推荐使用数据库字段自增长方式产生关键字段的值,这种情况下获取插入记录的关键字段值方法是——在 insert SQL后面追加一个 SELECT LASTINSERTID(),示例如下:

insert into tbl(...) values(...); SELECT LAST_INSERT_ID();