对hibernate中query的addEntity()和setString()方法的理解

List result=(List) session.createSQLQuery(sSql)
              .addEntity("permission", Permission.class)
              .setString("uId", userId).list(); 

addEntity()方法将SQL表的别名和实体类联系起来,并且确定查询结果集的形态。

permission在sSql中是别名,而Permission则是实体类了;

setString()方法将sql语句中的别名和变量联系起来,确定查询条件中的值。

uId就是sSql中的别名,而userId是一个变量,因此setString()在此处的作用就是将变量userId的值赋予到别名uId中

你可能感兴趣的:(sql,Hibernate)