Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Transaction.commit () trong Hibernate là gì?

Cam kết sẽ làm cho cơ sở dữ liệu cam kết. Các thay đổi đối với đối tượng liên tục sẽ được ghi vào cơ sở dữ liệu. Flushing là quá trình đồng bộ hóa kho lưu trữ liên tục cơ bản với trạng thái liên tục được lưu giữ trong memory.ie. nó sẽ cập nhật hoặc chèn vào các bảng của bạn trong runningtransaction, nhưng nó có thể không cam kết những thay đổi đó (điều này phụ thuộc vào chế độ xả của bạn).

Khi bạn có một đối tượng được duy trì và bạn thay đổi giá trị trên nó, nó sẽ trở nên bẩn và ở chế độ ngủ đông cần phải chuyển các thay đổi này vào lớp bền vững của bạn. Nó có thể tự động làm điều này cho bạn hoặc bạn có thể cần phải làm điều này theo cách thủ công, điều đó phụ thuộc vào chế độ xả của bạn (tự động hoặc thủ công) :)

Tóm lại: transaction.commit () không xóa phiên, nhưng nó cũng kết thúc đơn vị công việc.

Có một tham chiếu tương tự đến sự cố của bạn tại đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để tạo trường được tính toán trong mysql?

  2. ngoại lệ con trỏ null khi cố gắng truy cập DatabaseHelper trong cơ sở dữ liệu được sao chép từ nội dung sang dữ liệu \ data \

  3. Không thể tạo mô hình dữ liệu thực thể - sử dụng MySql và EF6

  4. Lỗi MySQL:đặc tả khóa không có độ dài khóa

  5. Docker Không thể liên kết đến một vùng chứa không chạy