1
2
根据你的结构
首先,确保
然后,声明一个
下面的hql查询将返回
如果以后需要将列添加到
|
2
1
如果您真的需要使用第二个表,则必须将其映射到一个新类。Hibernate始终只能将一个表映射到一个类。 或者,向用户表中添加一列,该列表示“此用户是特殊的”。如果这不是一个选项,请创建一个连接两个表的视图,从而模拟此列。然后,您可以按此列选择用户。 如果采用两类方法,则必须加载一个特殊用户列表,并在应用程序中进行映射。 [编辑]也许你应该调查亲子关系。在您的情况下,用户是父级,其角色是子级。因此每个用户都有0..n个角色,这些角色映射到不同的表中。你可以用这个HQL
查找具有特定角色的所有用户。但大多数情况下,您都会有一个特定的用户,只需要查询她是否具有特定的角色。 |