具有动态前缀的Spring Data JPA

时间:2019-01-02 06:15:14

标签: java hibernate spring-boot spring-data-jpa spring-data

我正在使用自定义序列ID生成器来生成字符串主键。在将对象持久保存到数据库之前,我想在主键上附加动态前缀。

这是我的Entity类。

str1=str.replaceAll("[\r\n]+", " ");

这是我的自定义ID生成器类。

@Entity
@Table(name = "PRODUCT")
@Getter
@Setter
@NoArgsConstructor
public class Product implements Serializable {

private static final long serialVersionUID = -788207637359711534L;

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = 
"PRODUCT_SEQ")
@GenericGenerator(name = "PRODUCT_SEQ", strategy = 
"com.bbi.fam.utils.StringPrefixedSequenceIdGenerator", parameters = {
        @Parameter(name = StringPrefixedSequenceIdGenerator.INCREMENT_PARAM, 
value = "10")})
@Column(name = "ID")
@Length(max = 50)
private String id;

@Column(name = "NAME")
private String name;

@Transient
private String prefix;

public Product(@Length(max = 50) String id, String name, String prefix) {
    this.id =  id;
    this.name = name;
    this.prefix = prefix;
}

}

我想使用 valuePrefix 作为动态广告。你能指导我怎么做吗

0 个答案:

没有答案