atitit. orm框架的hibernate 使用SQLQuery createSQLQuery addEn

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

,深重如溺入蓝色的海洋,无法呼吸。

atitit. orm框架的hibernate 使用SQLQuery createSQLQuery addEn

相关文章:

你感兴趣的文章:

标签云: