我正在使用自定义序列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 作为动态广告。你能指导我怎么做吗