câu hỏi của tôi là lý do tại sao tuôn ra không hoạt động:thế nào chúng ta có thể nhận được JPA EntityManager việc Flush
public void ejbService(){
Customer c = em.find(Customer.class,1);
c.setName("newName");
em.flush();
//at this point when I query mysql table I can not see "newName"
thread.sleep(10000);
c.setName("anotherName");
}
Sau khi hoàn thành phương pháp tôi thấy "anotherName" trong db tôi cũng kiểm tra xem nó với em.find (Customer.class, 1, Lock.None); nhưng vẫn không hoạt động
Rgds
nên việc sử dụng tuôn ra là gì ?! – Nav
Tôi cũng thay đổi chế độ tuôn ra để cam kết thay vì tự động nhưng không có gì xảy ra – Nav
Hầu hết các triển khai JPA sẽ lưu các hoạt động trong phạm vi JVM (trong EntityManager). 'flush()' chỉ buộc các hoạt động này được gửi đến cơ sở dữ liệu, v.v. - nhưng không hàm ý một cam kết. http://stackoverflow.com/questions/4275111/correct-use-of-flush-in-jpa-hibernate có một số chi tiết/thảo luận bổ sung có thể hữu ích cho bạn. – ziesemer