在spring中将autoincrement@id限制为6位

iswrvxsc  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(383)

我有一个模型类,它作为这个自动递增的id,返回24位的objectid。
如何将其限制为6位数?
型号等级:

@Id 
private String id;    

public String getId() {
        return id;
}

控制器类:

ValidatorClass validation = new ValidatorClass();

Map<String, String> objValidate = validation.getExecutorInput(model.getLink(), 
                                    model.getUsername(), model.getPassword(), model.getSolution());

repository.save(model);

String id = "Request ID: " + model.getId();

return new ResponseEntity(id, org.springframework.http.HttpStatus.OK);
zour9fqk

zour9fqk1#

您可以对字段进行注解以指定进一步的限制,例如:

@Id 
@Column(length = 6)
@Size(max = 6)
private String id;

此外,如果你想更好地控制 id 在持久化实体之前,可以添加用注解的方法 @PrePersist 您可以根据需要截断/转换id的实体,例如:

@PrePersist
public void prePersist() {
  this.id = this.adapt(id);
}

相关问题