【发布时间】:2010-09-02 13:29:43
【问题描述】:
我不能对连接表使用排序。让我解释一下;
我有三张桌子。用户、角色和 user_roles。 我的 JPA 实体是 User、UserRole、UserRolePK、Role。
|User | | UserRole | | UserRolePK | | Role |
|--------| |----------| -------------- --------
|id | | pk | | user | | id |
|name | | role | | name |
事实上,我想要的输出是: "SELECT * FROM user_roles ur JOIN users u ON u.ID = ur.UserID ORDER BY u.name;"
所以我尝试使用休眠条件 API。
CriteriaImpl criteria = (CriteriaImpl) session.createCriteria(UserRole.class);
criteria.addOrder(Order.asc("pk.user.name"));
List userRoles = criteria.list();
错误是 无法解析属性:pk.user.name of:models.UserRole
如何在连接表上使用条件 API?
【问题讨论】: