gpt4 book ai didi

java - 我应该手动提交这个 Play!交易?

转载 作者:行者123 更新时间:2023-12-02 08:05:56 24 4
gpt4 key购买 nike

了解后how to manually commit a Play! JPA transaction ...我不确定我是否真的需要这样做。

我有两个 Controller 操作:一个添加网站,然后立即重定向到下一个...显示其编辑表单。

public static void added(String title){
Task task= new Task();
website.title = title;

task.save();
// Do I really need to commit this transaction here?
// Note that task.id is already filled here, somehow
// https://stackoverflow.com/questions/8169640/how-does-an-entity-get-an-id-before-a-transaction-is-committed-in-jpa-play
JPA.em().getTransaction().commit();

edit(task.id);
}

public static void edit(long taskId) {
Task task = Task.find("byId", taskId).first();
render(task);
}

在重定向到 edit() 之前是否需要提交事务?

最佳答案

没有。 :) (虽然将来可能会出现您需要控制事务处理的情况,但这似乎不是其中之一;正如您还发现的那样,Play!在保存后立即刷新 session ,因此您有访问自动生成的 PK ID。因为这似乎是您尝试此操作的唯一原因,所以我会让 Play! 做它的事情,并且只有在您确实需要时才劫持控制。)

关于java - 我应该手动提交这个 Play!交易?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8169820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com