我有以下实体:
@Entity
public class User {
@Id
@GeneratedValue
private Integer id;
private String name;
private String uberField;
}
我的目的是让 uberField 包含一个随机数字(0-9)并将其连接到字符“-”和实体 ID。例如:
id:233 的用户将收到 uberField == "6-223"
问题是每当我创建一个新实体时,我必须保存两次,因为这不起作用:
User newUser = new User();
newUser.setUberField(genUber(user)); // not working!!! no id yet
save(newUser); // not working!!! no id yet
这将起作用:
User newUser = new User();
save(newUser); // Save 1st
newUser.setUberField(genUber(user));
save(newUser); // save 2nd time
我可以克服这个多余的保存吗?