Gần đây tôi đã bắt đầu làm việc với JPA trên Google App Engine. Khi đọc một số ví dụ, tôi đã nhận thấy một vài biến thể trong cách đối tượng được tiếp tục tồn tại. Trong một trường hợp, tôi đã thấy một cái gì đó như thế này:JPA - Khi nào sử dụng getTransaction() khi lưu giữ các đối tượng
entityManager.getTransaction().begin();
entityManager.persist(object);
entityManager.getTransaction().commit();
Trong các trường hợp khác, tôi không thấy sử dụng getTransaction(). Tôi chỉ đơn giản nhìn thấy entityManager.persist (đối tượng). Khi nào nó thích hợp để sử dụng getTransaction()?
GAE không hỗ trợ JTA. –
Không bao giờ làm việc với GAE - nghĩ rằng đây là câu hỏi trung tâm giao dịch JPA hơn. Cảm ơn bạn đã làm rõ. –
chúng ta có cần giao dịch ngay cả khi nhận thực thể từ cơ sở dữ liệu ... sử dụng phương thức entitymanager.find ... chỉ tò mò..bởi vì tôi không thể thấy ngay cả một ví dụ đơn lẻ.với transaction.begin() trước entitymanger.find method ... :) :) – goodyzain