项目中使用oracle,和hibernate,需要为一个model中的一列,让它自动更新,使用**.nextval.
如果使用jdbc,就很简单,就是直接在insert,update语句中为那一列指定为**.nextval.
但在hibernate中有一点困难, 我通过查看hibernate代码,得到了以下解决方案。
以下是解决方案步骤:
- 为这个model指定insert sql,和update sql.
- 这些sql语句中列的顺序是根据property name来排序的
- 这个model中的propery不能指定为dynamic.
我觉得这个应该不是最佳的解决方案,如果是的话,那么Gavin King 需要enhance代码了。
有没有高手聊聊?