@Id
属性通常具有自动生成数据库主键ID的功能。
我希望在@Id
中添加一个时间戳(我可以确保不会有两个相同的时间戳)。
您是将时间戳直接设置为变量的属性,还是在构造函数内初始化,或者作为参数传递给构造函数?
@Entity
public class MyDomain implements Serializable {
@Id
private Timestamp timestamp = new Timestamp(new Date().getTime());
public MyDomain() {
this.timestamp = new Timestamp(new Date().getTime());
}
public MyDomain(Timestamp timestamp) {
this.timestamp = timestamp;
}
}
你会选择什么,为什么?