em.getTransaction().begin();
StringData sd = em.find(StringData.class, key);
System.out.println("Old value: " + sd.getData());
sd.setData(newValue);
// em.persist(sd);
em.getTransaction().commit();
Như bạn có thể thấy, tôi không gọi số persist
, nó đã nhận xét vì tôi đang chạy mã này trước tiên. Tuy nhiên, hóa ra nó không quá khô. Khi kiểm tra cơ sở dữ liệu, tôi thấy dữ liệu được thay đổi (may mắn thay đó là một cơ sở dữ liệu thử nghiệm).JPA/Hibernate có lưu ngay cả khi không gọi số còn lại
Rõ ràng sự hiểu biết của tôi về Hibernate/JPA là thiếu sót. Không gọi số persist
luôn được yêu cầu thay đổi dữ liệu phải không? Và nếu không, các quy tắc khi nào một số nội dung là được lưu?
nhưng bạn đang gọi cam kết? –