这可能类似于id case的序列生成器。但它并没有解决我目前的情况。
是否可以在扩散时将增量no或count(*)+ 1值附加到非id数据库字段?我正在使用SQL Server,我正在尝试实现适用于并发操作方案的逻辑。
我有一个表格,其中包含存储不同产品(如ESB-GRO-VEG)的代码的字段,每次我向产品添加新项目时,我需要在ESB中附加序列号为no的代码GRO-VEG-001,ESB-GRO-VEG-002,ESB-GRO-VEG-003等我已经查看了使用序列生成器的示例,但它只能应用于id或主键字段。有没有办法实现这个?以下是我的实体代码的一部分。
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="ID")
private Long Id;
@Column(name = "PROD-ID")
private String prod_id; //------ This is the field I need to append the sequence number.
@Column(name="PROD_TYPE")
private String prod_type;
@Column(name="PROD_QUANTITY")
private BigDecimal quantity;
............. Getter and Setter Methods ..........
我需要生成的序列不是从整数'1'开始,我需要它从001,002等开始遵循3位或更多格式。
非常感谢任何帮助。
提前致谢。
请帮助我!