gpt4 book ai didi

java - 如何在Spring中从序列生成实体字段的部分值?

转载 作者:行者123 更新时间:2023-12-01 17:34:49 25 4
gpt4 key购买 nike

我有一个实体产品,看起来像这样:

@Entity
public class Product {
@Id
UUID id;

String productCode;
}

我希望从名为 Product_code_sequence 的序列生成 productCode,该序列已存在于我的数据库中。创建新产品时,我想从序列中获取下一个值,然后将其与 String 连接起来以获得类似“PR000004”的内容。另外,我希望该解决方案独立于数据库,这意味着我希望它能够与 Postgres、H2 和任何其他支持序列的数据库一起使用。

最佳答案

一旦您保存您的实体并保持在同一事务上,您就可以设置您的属性,例如(使用commons.lang3中的StringUtils >):

product.setProductNumber(StringUtils.rightPad(String.valueOf(product.getId()), 5, '0'));

更新后立即:

repo.save(product);

关于java - 如何在Spring中从序列生成实体字段的部分值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61060006/

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