日期:2014-05-18  浏览次数:20580 次

hibernate只有两个字段,一个是自增一个是普通字段,删后的问题。
我在页面上把数据库里的数据表示出来,然后选中几个删除了。再查询一次,把数据库里剩余的结果再查询出来。发现,那个做为主键自增的变量【id】,的顺序被中断了。

怎么办呀,难道每删除一次,都要更新一次吗??

那样太麻烦了。

求指教。

------解决方案--------------------
不要物理删除,增加个字段打个删除标记,维护你id顺序
------解决方案--------------------
同意,作个逻辑删除,设个字段比如“1”表示显示,“0”便是已删除。
------解决方案--------------------
如果ID是自增的话那是肯定中断的,你更新也没用。楼上说的是个好习惯,不过那样做的话查询未删除的记录页面上显示的仍然是中断的,个人觉得页面上最好不要显示数据库里的id,而是用程序循环输出列序号,把id列隐藏。