Hãy nói rằng tôi có lớp này:Làm cách nào để triển khai các mối quan hệ một-nhiều trong Ibatis?
Class A {
int id;
int[] b;
// Other properties
}
Class B {
int id;
// Other properties
}
The Class A có một-nhiều mối quan hệ với lớp B. Tôi đã có một dịch vụ mà lưu trữ đối tượng B và gửi lại chúng trên id.
schema Bảng trông giống như sau
Table a:
-------
int id,
prop1,
etc
Table a_to_b_map
----------------
int a_id,
int b_id
Bây giờ, làm thế nào để bản đồ này trong iBatis?
Vì đối tượng B đã được lưu trong bộ nhớ cache, tôi muốn lấy danh sách các id vào một đối tượng và sau đó sử dụng dịch vụ để làm phong phú As.
Ai đó có thể đề xuất cách thực hiện?
Hai có thể thay thế tôi có thể nghĩ đến là:
- Tạo một lớp bên trong A (bản đồ AtoB) và sử dụng một truy vấn chọn trong iBatis cấu hình để cư này
- Bên trong/select sử dụng iBatis resultMap một lựa chọn khác để có danh sách các id B (không quá chắc chắn về cách thực hiện điều này trong cấu hình)
Thần ks Rahul. Nhưng vấn đề với cách tiếp cận này sẽ là: "Quá nhiều đối tượng" và chúng tôi sẽ kết thúc làm group_by (tương tự) trong mã. – Jagmal