通常、Play! commits the transaction after a request completes successfully。 Playで手動でトランザクションをコミットする正しい方法は何ですか?Playをコミットするにはどうすればいいですか? JPAトランザクションは手動でですか?
void addPerson() {
Person p = new Person("John", "Doe");
p.save();
// TODO - commit the transaction
// Now p should have an ID
assert p.id != null;
usePersonIdForSomethingNasty(p.id);
}
Debuggin、トランザクションがコミットされる前でもpにIDがあることがわかりました。どのように思う? – ripper234
http://stackoverflow.com/questions/8169640/how-does-anentity-get-an-id-before-a-transaction-is-committed-in-jpa-play – ripper234