用户登录
用户注册

分享至

hibernate非主键自增长

  • 作者: 白领只为优雅女人
  • 来源: 51数据库
  • 2020-10-26
设A表、id为主键、keyid字段可为空
触发器
create trigger t_i on A
for insert
as
begin
update a set keyid=(select max(keyid)+1 from a) where id in(select id from inserted)
end



  每次插值的时候你把之前的最大值查出来加1 在插入

再看看别人怎么说的。



  只有用事务了



  字段keyID属性中有一个标识种子,设置为true,递增量设置为1(sql server中)



  设置为标识列,但不是主键!不过会有问题,删除后不会连续编号!



  程序的事务处理有问题吧。每个事务都是forupdate,避免同时更新。
软件
前端设计
程序设计
Java相关