当前位置: 首页 > news >正文

做超市促销海报哪个网站好/百度下载安装2021

做超市促销海报哪个网站好,百度下载安装2021,泰州网站建设报价,华为商城网站建设以前仔细研究过hibernate,现在随着项目接触,也慢慢的有所深入,下面将自己的一些新的体会发出来。 1.尽量少用one-to-many的映射,如果用请把lazy设置成true,这样在查询主表时所有关联的子表就不会查询了,更不…

以前仔细研究过hibernate,现在随着项目接触,也慢慢的有所深入,下面将自己的一些新的体会发出来。


1.尽量少用one-to-many的映射,如果用请把lazy设置成true,这样在查询主表时所有关联的子表就不会查询了,更不会浪费数据库的资源。

2. 如果lazy="true"时,如果需要(用Criteria或者DetachedCriteria)查询子表对象,则会抛出一个session closed的异常,因为查询完主表对象hibernate的session就已经关闭了,所以是查询不到的,如果想要查询子表对象,请在one-to-many的设置属性fetch="join",这说明只要查询时就去抓取子对象,是hibernate的一种抓取策略。

3.如果lazy="true"并且fetch="join"时,用QBC进行分页查询,会带来新的问题,fetch="join"是采用左外连接查询的,所以主表的数据就会出现很多重复记录,这时需在QBC条件对象加上一个去重的限制,具体代码为:

criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

换句话说fetch是为子对象服务的,不适合主对象的查询操作.

4. 如果用HQL查询则一切正常,不用加去重操作,子对象也可以查询出来.

5. 如果lazy="false"时,并没有设置fetch属性,用HQL查询也会抛出一个sessin closed 异常,所以需要在HQL写上抓取子对象的关键字,例如:from main join fetch main.detail as detail,这样在获取子对象属性时就关采取抓取策略.

6. 在使用DetachedCriteria拼凑查询条件的时候,如何条件涉及到子对象的属性时,需要用DetachedCriteria.createAlias("b","b"),来建立映射关系,不然会下面这个异常org.springframework.orm.hibernate3.HibernateQueryException: could not resolve property

假如:实体A中包含set<B>

那么在DetachedCriteria 中拼凑查询条件时,如果条件是B中的某个属性Bp1的话,那么应该通过createAlias()创建 实体A于B的关联,例:criteria.createAlias("B", "B"),那么你在添加B的查询条件的时候,add(Restrictions.eq("B.Bp1","test"));
时才不会报错,不然会报找不到属性B.Bp1,当然在设置了关联之后还会引发一个问题也就是上面提到的重复问题,因为设置关联之后hibernate是使用左外连接拼接的sql,这里的解决方案就是也需要加上上面提到的去除重复数据的代码即可.
当然添加实体之间的关联之后,会把B也加载出来,就算设置了延迟加载也没用。
说所以说为了性能 在拼凑查询条件的时候能不设置关联就不关联。



http://www.jmfq.cn/news/5259781.html

相关文章:

  • 电脑要登入国外的网站应该怎么做/运营网站是什么意思
  • 日本做黄视频网站有哪些/seo这个行业怎么样
  • 小公司自己怎样做网站/成都最新疫情
  • 徐州模板网站托管平台/网络营销活动方案
  • 广东在线网站建设/seo应用领域有哪些
  • 四川做网站设计哪家好/百度正版下载恢复百度
  • wordpress 插件作用/seo推广顾问
  • 免费做外贸的网站平台有哪些/网络营销现状分析
  • 中文.com网站/河南网站关键词优化代理
  • 网页设计在邯郸能干什么/优化营商环境 助推高质量发展
  • web网站开发需要什么/2345网址导航浏览器
  • 网站的按钮怎么做/自建站模板
  • wordpress搜索引擎显示/seo建站教学
  • 漯河网站制作/有什么引流客源的软件
  • 上海工商网查询/seo技术有哪些
  • 苏州建设公司有哪些/上海推广seo
  • 公司如何做网站宣传/个人博客网站设计毕业论文
  • 企业网站建设方案书范文/网站关键词排名优化方法
  • 包头网站建设价格/seo国外英文论坛
  • 织梦网站导入链接怎么做/专业seo培训
  • 百度收录自适应网站/网推拉新app推广接单平台
  • 深圳门户网站建设/网络工具
  • 淘宝客如何建设自己的网站/网站优化最为重要的内容是
  • 毕业设计做网站想法/百度浏览器网址链接
  • 建设网站模块需要哪些/前端seo主要优化哪些
  • 创建一个网站的项目体现项目完成速度因素的/技术培训学校机构
  • 北京住房和城乡建设部官方网站/哪个浏览器不屏蔽网站
  • 睿达科网络 网站建设/关键词seo价格
  • 怎样接做网站的活/青岛seo网站关键词优化
  • 用 可以做网站软件吗/seo网站怎么搭建