电话:0731-83595998
导航

数据库相关:小结Hibernate的查询方式

来源: 2017-12-21 14:37

 百度广告

get() and load()

  session.get(Clazz, id); 

  说明: load()与get()的区别 
如果你不确定是否有匹配的行存在,应该使用get()方法,它会立刻访问数据库,如果没有对应的行,会返回null。

  2. HQL

  // 返回一行记录 
TOrder o = (TOrder) s.createQuery(hql) 
.uniqueResult();

  // 命名参数 
q.setString("name", "Fritz");

  // 位置参数 
q.setString(0, "Izi");

  // 命名参数列表 
q.setParameterList("namesList", names);

  // 分页查询 
q.setFirstResult(20); 
List cats = q.list();

  3. Criteria

  List cats = sess.createCriteria(Cat.class) 
.add( Restrictions.or( 
Restrictions.isNull("age") 
.addOrder( Order.asc("name") ) 
.list();

  4. Native SQL

  String treeSql = "" + 
" start with t.parent_id = 0 " + 

  List result = session.createSQLQuery(treeSql) 
.addScalar("level", Hibernate.INTEGER) 

  5. Named SQL queries(不推荐)

  6. filter(不推荐)

  7. Detached queries(还没测试) 

then later execute it using some arbitrary Session

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端