在下面的代碼中,為什么user1會被保存到資料庫? repository.save方法會自動保存所有物體?
@RestController
@RequestMapping("/test")。
public class Test {
@Autowired
private UserRepository userRepository。
@PostMapping("/test")
public void test() {
User user1 = userRepository.findById(1) 。
user1.setPhone("1")。
User user2 = userRepository.findById(2) 。
userRepository.save(user2);
}
uj5u.com熱心網友回復:
存盤庫并不保存物體;相反,JPA是一個 "神奇 "的系統,當事務提交時,對持久化物體的更改會自動保存。使用其他持久化技術的存盤庫確實需要對每個物件進行顯式保存操作。
uj5u.com熱心網友回復:
基本上,這取決于你的事務邊界,如果你有一個活躍的非讀事務,并且你正在對管理的(附加的)物體做一些修改,一旦事務被提交,所有的修改將被保存/保存。 這是JPA/Hibernate的基本原則。 理想情況下,如果不需要修改附加的物體,就不要修改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/307802.html
標籤:
上一篇:Dax函式中的powerbi整列
