有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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的逻辑


共 (2) 个答案

  1. # 1 楼答案

    不要注释类成员,而是注释getter和setter,并将逻辑放在那里

    进一步参考this question

  2. # 2 楼答案

    您正在寻找基于自定义序列的ID生成器

    This是一篇关于它的好文章,可能会对你有所帮助