要点
- 用了
event
的方式贯穿CRUD的过程 值得学习 - 用
dynamic-insert
支持 插入时 可选 全字段插入 还是仅仅有值的字段插入。 - 返回主键的值 用了
Serializable
类型作为方法签名返回值 可以兼容long int String等主键值类型 - 真正的插入动作的代码:
public Serializable executeAndExtract(PreparedStatement insert) throws SQLException {
insert.executeUpdate();
ResultSet rs = null;
try {
rs = insert.getGeneratedKeys();
return IdentifierGeneratorHelper.getGeneratedIdentity(
rs,
persister.getIdentifierType()
);
}
finally {
if ( rs != null ) {
rs.close();
}
}
}
--EOF--