JavaSpringDataJPA为不同的基选择序列,并将值设置为entity
我需要实现下一个逻辑:
我有一个实体:
@Data
@Entity
@Table(name = "USERS")
public class User {
@Id
@Column(name = "GUID")
private String guid;
@Column(name = "MESSAGE_ID")
private String messageId;
@Column(name = "SOME_VALUE")
private String someValue;
我需要设置为someValue
生成的值,包括
"some prefix"+sequencefrom DB + "some suffix";
我可以选择sequense from Db
,生成vsomeValue
并将其设置为实体,但有没有办法让它更简单?因为在我的版本中,我使用两个基,我必须为选择序列编写两个本机查询,并根据配置文件使用适当的查询
我需要这样的东西:
@Column(name = "SOME_VALUE")
@Value(MyGenerator.class)
private String someValue;
在MyGenerator.class
中,实现从前缀、序列和后缀生成someValue
的逻辑
# 1 楼答案
不要注释类成员,而是注释getter和setter,并将逻辑放在那里
进一步参考this question
# 2 楼答案
您正在寻找基于自定义序列的ID生成器
This是一篇关于它的好文章,可能会对你有所帮助