Java JPA-我需要自动生成id以外的字段的值

时间:2019-03-04 23:05:04

标签: java spring jpa

我正在处理员工数据库。他们每个人都需要拥有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或完全随机,但唯一。我将建议如何操作。

0 个答案:

没有答案