目前,我正在执行此操作,但似乎无法正常运行。谢谢你的帮助。
public static void submit(@Valid WrapSpec wrapSpec) {
if (validation.hasErrors()) {
render("@index", wrapSpec);
}
JPA.em().detach(wrapSpec);
wrapSpec.wrapSpecId = null;
WrapSpec wrapSpecNew = wrapSpec.merge();
}
最佳答案
如果您在对象中使用Play的Model类,则它们具有一个名为“ id”的自动自动递增字段。
重新分配此ID的唯一安全方法是创建一个新对象,并将所有属性(期望ID)从旧对象复制到新对象,然后保存。 JPA将分配新的ID。
任何其他方式都可能在JPA / Play中创建数据库不一致或意外行为。
出于好奇,为什么要在分配ID后更改ID?我看不出它可能有什么用处...