读书人

在hibernate中替一列(不是主键)指定为

发布时间: 2012-10-31 14:37:31 作者: rapoo

在hibernate中为一列(不是主键)指定为**.nextval.

?

项目中使用oracle,和hibernate,需要为一个model中的一列,让它自动更新,使用**.nextval.

?

如果使用jdbc,就很简单,就是直接在insert,update语句中为那一列指定为**.nextval.

?

但在hibernate中有一点困难, 我通过查看hibernate代码,得到了以下解决方案。

?

以下是解决方案步骤:

为这个model指定insert sql,和update sql.这些sql语句中列的顺序是根据property name来排序的这个model中的propery不能指定为dynamic.

我觉得这个应该不是最佳的解决方案,如果是的话,那么Gavin King需要enhance代码了。

?

有没有高手聊聊?

?

?

?

读书人网 >软件架构设计

热点推荐