一些Hibernate的用法笔记(2)

这里我会以上一篇文所的的预定义的表,请对照着阅读:一些Hibernate的用法笔记(1)

在一些实际的开发环境中,我们查询一张表,可能需要关联到另外一张表的信息,不是那种已经存在于数据库表的字段中的数据,可能是需要统计的一些数据,例如我需要知道这个用户在系统下面到底有多少中角色,写成SQL可能是

对于像上述查询语句中,这种查出来为纯数字的变量,而且不存在于实体当中的变量,我们可以通过addScalar的方式捕获出来

那么我们在DAO中转换当前SQL语句查询结果的代码如下:

StandardBasicTypes里面有很多基本类型:


还记得我们之前声明的用户和角色的关联表:

account_role_rel
列名 类型 注释
id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT 递增标识
account_id INT(11) NOT NULL 用户ID
role_id INT(11) NOT NULL 角色ID

现在我们需要声明AccountRoleRelModel.java,我需要在里面Join上RoleModel和AccountModel的实体:

这种时候,我们在编写DAO的时候,我们可以通过addJoin加入对应实体的映射: