atitit.orm
1.addEntity对原生createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:
Listcats=sess.createSQLQuery("select*fromcats").addEntity(Cat.class).list();
作者
转载请注明来源:
2.addEntity占位符别名
这里,结果集字段名被假设为与映射文件中指明的字段名相同。对于连接了多个表的查询,这就可能造成问题,因为可能在多个表中出现同样名字的字段。下面的方法就可以避免字段名重复的问题:
Listcats=sess.createSQLQuery("select{cat.*}fromcatscat").addEntity("cat",Cat.class).list();
这个查询指定了:
SQL
查询返回的实体,和它的
addEntity()
3.addJoin()方法可以被用于载入其他的实体和集合的关联.
Listcats=sess.createSQLQuery("select{cat.*},{kitten.*}fromcatscat,catskittenwherekitten.mother=cat.id").addEntity("cat",Cat.class).addJoin("kitten","cat.kittens").list();
4.参考
hibernate
,深重如溺入蓝色的海洋,无法呼吸。