gpt4 book ai didi

java - 如何在数据库中存储自动从1开始并使用java中的注释递增的值?

转载 作者:行者123 更新时间:2023-12-02 06:49:38 25 4
gpt4 key购买 nike

我正在数据库中存储诸如名称、密码、用户名、电子邮件之类的值,并且我想要一个id> 自动创建的主列,其值从1开始并自动递增。我正在创建一个类user,它具有像我写的那样的数据成员

    @Entity
public class User extends Model {

@Id(start)
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;

@Required
@MinLength(value=4)
public String username;
@Required
public String name;



@Required
@MinLength(value=6)
public String password;

@Required
@Email
public String email;

public User(String name,String username,String password,String email)
{
this.name=name;
this.username=username;
this.password=password;
this.email=email;
}


}

我正在数据库中存储值,它正在存储值并在数据库中创建 id 列,就像数据库的屏幕截图

database image

在此屏幕截图中,它正在创建随机值并将该值存储在 id 列中,例如 129 141 161 162 但我不想要这个值,我希望该值将像这样从 1, 2,3 开始。

请问有人知道我必须使用哪种注释来自动创建列并以 1 开始值吗?以及如何做到这一点?

给我一​​些想法。

最佳答案

不知道自动创建列,但以下是如何自动填充它:

首先在数据库中创建序列SEQUENCE比在实体类中:

@Id
@Column(name = "id", unique = true, nullable = false)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "id_increment")
@SequenceGenerator(name = "id_increment", sequenceName = "seq_name", allocationSize = 1)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}

当你向数据库添加记录时,列将被序列+1中的数字填满

并且 ofc 你不需要提前设置 id 字段,它会自动设置

关于java - 如何在数据库中存储自动从1开始并使用java中的注释递增的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com