知识大全 技术分享 小结Hibernate的查询方式

Posted

篇首语:富贵不淫贫贱乐,男儿到此是豪雄。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 技术分享 小结Hibernate的查询方式相关的知识,希望对你有一定的参考价值。

技术分享 小结Hibernate的查询方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   get() and load()    session get(Clazz id);  session load(Clazz id);    说明: load()与get()的区别    请注意如果没有匹配的数据库记录 load()方法可能抛出无法恢复的异常(unrecoverable exception) 如果类的映射使用了代理(proxy) load()方法会返回一个未初始化的代理 直到你调用该代理的某方法时才会去访问数据库 若你希望在某对象中创建一个指向另一个对象的关联 又不想在从数据库中装载该对象时同时装载相关联的那个对象 那么这种操作方式就用得上的了 如果为相应类映射关系设置了batch size 那么使用这种操作方式允许多个对象被一批装载(因为返回的是代理 无需从数据库中抓取所有对象的数据)     如果你不确定是否有匹配的行存在 应该使用get()方法 它会立刻访问数据库 如果没有对应的行 会返回null      HQL    // 返回一行记录  String hql = from TOrder o where o id = ? ;  TOrder o = (TOrder) s createQuery(hql)   setParameter( orderId)   uniqueResult();    // 命名参数  Query q = sess createQuery( from DomesticCat cat where cat name = :name );  q setString( name Fritz );    // 位置参数  Query q = sess createQuery( from DomesticCat cat where cat name = ? );  q setString( Izi );    // 命名参数列表  Query q = sess createQuery( from DomesticCat cat where cat name in (:namesList) );  q setParameterList( namesList names);    // 分页查询  Query q = sess createQuery( from DomesticCat cat );  q setFirstResult( );  q setMaxResults( );  List cats = q list();     Criteria    List cats = sess createCriteria(Cat class)   add( Restrictions like( name Fritz% ) )   add( Restrictions or(  Restrictions eq( age new Integer( ) )   Restrictions isNull( age )  ) )   addOrder( Order asc( name ) )   addOrder( Order desc( age ) )   list();     Native SQL    String treeSql = +   select level from tree t +   start with t parent_id = +   connect by prior t id = t parent_id ;    List result = session createSQLQuery(treeSql)   addEntity( t Tree class)   addScalar( level Hibernate INTEGER)   list();     Named SQL queries(不推荐)     filter(不推荐)     Detached queries(还没测试)    The DetachedCriteria class lets you create a query outside the scope of a session and then later execute it using some arbitrary Session cha138/Article/program/Java/ky/201311/28052

相关参考

知识大全 编程技术分享:Hibernate开发心得

编程技术分享:Hibernate开发心得  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  hibe

知识大全 Hibernate的检索策略小结

Hibernate的检索策略小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibernat

知识大全 O/R MAPPING(Hibernate)方法小结

O/RMAPPING(Hibernate)方法小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Oracle千万条记录插入与查询小结

Oracle千万条记录插入与查询小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近做了个项

知识大全 hibernate优化方案

  一批量修改和删除  在Hibernate中如果需要对任何数据进行修改和删除操作都需要先执行查询操作在得到要修改或者删除的数据后再对该数据进行相应的操作处理在数据量少的情况下采用这种处理方式没有问题

知识大全 hibernate的多条件动态查询

  在hibernate中是支持多条件动态查询的这种问题是非常实用的比如说你做一个项目要实现一个复合查询  例如有这么一个界面    那么要实现这个查询对于用户来说他的查询条件可能不健全有可能只填写其

知识大全 Hibernate 本地SQL查询

Hibernate本地SQL查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本地SQL查询来

知识大全 Hibernate复合主键查询

Hibernate复合主键查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibernate

知识大全 Hibernate数据查询

Hibernate数据查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  HibernateQu

知识大全 Hibernate 高级查询技巧

Hibernate高级查询技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  集合过滤:  对于