如何解决如何生成考虑已删除实体的序列
假设我有一个像这样的简单休眠实体
@Entity
public class SomeEntity {
@Id
private long id;
// Other fields...
}
我想考虑任何已删除的实体来为id列生成序列。这意味着我不希望为保存到数据库的每个新实体增加序列,而是重用分配给已删除实体的值。 例如在数据库中,我保存了这些实体
|---------------------|
| ID |
|---------------------|
| 1 |
|---------------------|
| 2 |
|---------------------|
因此,下一个实体ID应该获得值3。但是,如果删除了ID为' 1 '的实体,那么下次我将一个实体保存到数据库时,我希望其ID为' 1 '
如何使用Hibernate来实现这种行为?
解决方法
最后,数据库序列不能那样工作。您将必须实现数据库查询以获取最小可用ID并手动设置实体ID。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。