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

Nhibernate không chèn parentid vào con

Nếu điều này xảy ra, bạn chắc chắn đã bỏ lỡ việc gán cả hai mặt của mối quan hệ. Nếu điều này đúng:

var parent = ...;
var child = ...;
parent.Children.Add(child);
child.Parent = parent;

Tất cả sẽ hoạt động. Bởi vì điều được hỗ trợ nhiều nhất ở đây là mã của bạn giống như:

var parent = ...;
var child = ...;
parent.Children.Add(child);
// child.Parent = parent; // this is missing

và điều đó sẽ không chèn trẻ em. Tại sao?

Bởi vì chúng tôi đã sử dụng .Inverse() lập bản đồ. Đây là một thiết lập rất mạnh mẽ nhưng mong manh. Nó cho phép NHibernate thực hiện một số tối ưu hóa quan trọng, nhưng điều đó yêu cầu - PARENT phải được đặt ở con .

Kiểm tra bài viết hay này

Inverse =“true” ví dụ và giải thích bởi mykong




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo hoặc mô phỏng mảng hai chiều trong PL / SQL

  2. Làm thế nào để tạo một cột trống / trống với truy vấn SELECT trong oracle?

  3. Java kết nối với nhiều cơ sở dữ liệu

  4. Câu lệnh truy vấn Oracle SQL và các điều kiện với dấu thời gian và ngày ISO

  5. Hàm LPAD () trong Oracle