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

Có thể xác định ràng buộc BAN ĐẦU DEFERRED bằng cách sử dụng chú thích Hibernate không?

Rất tiếc, Hibernate không có hỗ trợ cho các ràng buộc hoãn lại. https://hibernate.atlassian.net/ duyệt / HHH-2248

Bạn có thể thử chơi với phương thức entityManager.flush (), giả sử bạn có Dụng cụ có tên inst1 inst2 :

Instrument inst1 = entityManager.find(Instrument.class, 1);
// change name of first Instrument to some random one
inst1.setName("inst3");
entityManager.flush();
Instrument inst2 = entityManager.find(Instrument.class, 2);
inst2.setName("inst1");
entityManager.flush();
inst1.setName("inst2");

Ngoài ra, bạn có thể lấy các thực thể từ DB, xóa chúng khỏi DB, thực hiện xóa và duy trì các thực thể được cập nhật. Bằng cách này, bạn không phải tạo tên thứ ba.

Không chắc chắn về hiệu quả hoạt động của các giải pháp đó, bạn phải tự tìm hiểu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CS50:Toán tử LIKE, thay thế biến với% mở rộng

  2. Bắt đầu với PostgreSQL Streaming Replication

  3. Cách thích hợp để thêm văn bản chưa thoát từ một trường vào regex trong postgres?

  4. Dung lượng đĩa cần thiết để lưu trữ giá trị NULL bằng cách sử dụng postgresql DB?

  5. hasMany được gọi với một cái gì đó không phải là một phiên bản của Sequelize.Model