目前,我正在执行此操作,但似乎无法正常运行。谢谢你的帮助。

   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?我看不出它可能有什么用处...

09-07 19:38