Rất bực bội khi bạn không thể sử dụng QBE trên các liên kết.Truy vấn bằng ví dụ về các liên kết
Tôi có dữ liệu lớn với khoảng 8 cột nhiều người. Có một danh sách thả xuống cho mỗi cột để lọc bảng.
Giả sử như sau:
Bảng tài
User { id, UserStatus, UserAuthorization }
Tôi muốn sử dụng mã này:
Criteria crit = getSession().createCriteria(class);
crit.add(Example.create(userObject));
này không hoạt động trên các ví dụ sau đây userObject
:
User id=1 { UserStatus=Active, UserAuthorization=Admin }
vì QBE không hỗ trợ bộ sưu tập.
Một cách để giải quyết này là sử dụng nó theo cách này:
crit.createCriteria("UserStatus").add(Example.create(userStatusObject));
crit.createCriteria("UserAuthorization").add(Example.create(userAuthorizationObject));
Câu hỏi của tôi là như thế nào điều này có thể được lập trình tự động chỉ với trao User
đối tượng. Có cách nào khác hơn là sử dụng QBE không?
làm điều đó bằng tay với .add (Restriction.eq())? – Firo
Tôi cố gắng tránh điều đó ... toàn bộ vấn đề đằng sau QBE là không làm mọi thứ bằng tay – rotsch
tôi vừa trả lời "Có cách nào khác hơn là sử dụng QBE không?" : D – Firo