我有一个实体产品,看起来像这样:
@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/