tôi không thể sử dụng sắp xếp trên bàn nối. Hãy để tôi giải thích;tiêu chí ngủ đông api tham gia bảng vấn đề
tôi có ba bảng. người dùng, vai trò và user_roles. thực thể JPA của tôi là User, UserRole, UserRolePK, Role.
|User | | UserRole | | UserRolePK | | Role |
|--------| |----------| -------------- --------
|id | | pk | | user | | id |
|name | | role | | name |
trong thực tế sản lượng mà tôi muốn là: "SELECT * FROM user_roles ur THAM GIA người dùng u ON u.ID = ur.UserID ORDER BY u.name;"
vì vậy tôi cố gắng sử dụng API tiêu chí ngủ đông.
CriteriaImpl criteria = (CriteriaImpl) session.createCriteria(UserRole.class);
criteria.addOrder(Order.asc("pk.user.name"));
List userRoles = criteria.list();
Lỗi này là không thể giải quyết bất động sản: pk.user.name của: models.UserRole
làm thế nào tôi có thể sử dụng tiêu chuẩn API trên tham gia bảng?
có vẻ tốt nhưng nó không hoạt động. Cột không xác định 'a2x2_.Đặt tên 'trong' mệnh đề đặt hàng ' và đây là truy vấn sql được tạo bởi API tiêu chí. __ "chọn this_.RoleID là RoleID614_0_, this_.UserID là UserID614_0_ từ user_roles this_ order by a2x2_.Name asc" __ –
Có thể có sự cố với ánh xạ. Tạo một bí danh nên thường tham gia vào bảng, nếu thuộc tính là mối quan hệ nhiều-một. Đồ họa bảng của bạn không chứa bất kỳ mối quan hệ nào. Có lẽ bạn nên thêm chúng hoặc thêm ánh xạ vào câu hỏi. – Reboot