我正在处理员工数据库。他们每个人都需要拥有5位数字的唯一员工编号。它不是必须的,但是可以与数据库中的ID号相关联。我正在尝试创建自定义设置程序,该设置程序会将自动生成的ID添加到数字00000,但是没有用。现在,我正在尝试设置@SequenceGenerator,但此方法无效。
实体看起来像这样:
@Entity
@Table(name = "employees")
@NoArgsConstructor
@SequenceGenerator(name="empIdGen", initialValue=10, allocationSize=100)
@Data
public class EmployeeEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="empIdGen")
private int employeeId;
private String firstName;
private String lastName;
}
returnet JSON在每个员工的该字段上都有0:
[
{
"id": 1,
"employeeId": 0,
"firstName": "Jon1",
"lastName": "Doe1"
},
{
"id": 2,
"employeeId": 0,
"firstName": "Jon2",
"lastName": "Doe2"
},
{
"id": 3,
"employeeId": 0,
"firstName": "Jon3",
"lastName": "Doe3"
}
]
我希望字段“ employeeId”的值像00001、00002、00003或完全随机,但唯一。我将建议如何操作。