У меня есть таблица, идентификатор которой составлен из комбинации нескольких полей.Идентификатор представляет собой комбинацию имени, кода и dateOfProduce (с определенным форматом).
@Data
@Entity
@Table(name="product")
public class Product{
private String id;
private String name;
private String code;
private Date dateOfProduce;
final private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
public Product(String name, String code, Date dateOfProduce) {
id = name + "-" + code + "-" + simpleDateFormat.format(dateOfProduce);
this.name = name;
this.code = code;
this.dateOfProduce = dateOfProduce;
}
}
Будет ли идентификатор, сгенерированный в конструкторе, приемлемым в качестве наилучшей практики?