数据库结构如下

strategy中有外键member_id(关联member表)外键strategy_category(关联category表)而member表中有外键position_id(关联positons表)

如果前台页面直接查询stategy表中内容我们hql语句如果这么写

Stringhql="FromStrategywhereid=:id";

控制台会报nosession错误这是因为hibernate默认懒加载只有我们需要的时候才会将关联的对象加载出来这里在我们前台需要取关联对象中的属性的时候session已经关闭了额才会报这样的错误

那么如何解决呢

这里建议使用leftjoinfetch的方式来加载对象而不是将注解中默认的懒加载改为急迫加载效率会很低

语句如下

Strategystrategy=(Strategy)sessionFactoryUtil.getSession()

.createQuery("FromStrategysleftjoinfetchs.strategyCategoryleftjoinfetchs.memberleftjoinfetchs.member.positionswheres.id=:id")

.setInteger("id",id).uniqueResult();

这里需要注意的是因为关联的member表中又关联了positions表所以需要一并加载出来另一个需要注意的是这里的s.id必须这么写因为这里的每张表的主键名都为id如果不指明系统无法辨识

总结

以上就是本文关于浅谈hibernate急迫加载问题(多重外键关联)的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Java hibernate假外键_浅谈hibernate急迫加载问题(多重外键关联)相关推荐

  1. java方法区对象类型_浅谈Java内存区域与对象创建过程

    一.java内存区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则 ...

  2. java中单例的应用_浅谈Java中单例模式的几种应用

    目录 浅谈Java中单例模式的几种应用 第一种:懒汉式 第二种:饿汉式 第三种:双重检索式 第四种:注册登记式 第五种:内部类形式 浅谈Java中单例模式的几种应用 日常开发中,为了提高我们系统中对象 ...

  3. java的向下转型_浅谈Java向下转型的意义

    一开始学习 Java 时不重视向下转型.一直搞不清楚向下转型的意义和用途,不清楚其实就是不会,那开发的过程肯定也想不到用向下转型. 其实向上转型和向下转型都是很重要的,可能我们平时见向上转型多一点,向 ...

  4. java socket 异步回调函数_浅谈socket同步和异步、阻塞和非阻塞、I/O模型

    原标题:浅谈socket同步和异步.阻塞和非阻塞.I/O模型 在进行网络编程时,常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式 同步/异步主要针 ...

  5. java和python混合编程_浅谈C++与Java混合编程

    在学习编程的过程中, 我觉得不止要获得课本的知识, 更多的是通过学习技术知识提高解决问题的能力, 这样我们才能走在最前方, 更 多 Java 学习,请登陆疯狂 java 官网. 现实的情况是, 真实的 ...

  6. java字符串常量存哪里_浅谈JAVA中字符串常量的储存位置

    在讲述这些之前我们需要一些预备知识: Java的内存结构我们可以通过两个方面去看待它. 从该角度看的话Java内存结构包含以下部分:该部分内容可以结合:JVM简介(更加详细深入的介绍) 1.栈区:由编 ...

  7. 浅谈android中加载高清大图及图片压缩方式(二)

    这一讲就是本系列的第二篇,一起来聊下关于android中加载高清大图的问题,我们都知道如果我们直接加载原图的话,一个是非常慢,需要等待一定时间,如果没有在一定的时间内给用户响应的话,将会极大影响用户的 ...

  8. JAVA垃圾回收器源码_浅谈关于Java的GC垃圾回收器的一些基本概念

    一.基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法.原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数.垃圾回收时,只用收集计数为0的对象.此 ...

  9. php和java的区别菜鸟教程_浅谈Java和PHP的主要区别

    当谈到PHP与Java的差异性问题时,更多的是回答初学者的一些疑问.对于刚接触IT的同学来说,他们需要做好对未来职业的选择.所以是选择PHP还是选择Java更有利于自身的技术特点和发展前景.所以在解决 ...

最新文章

  1. 【Web安全】DVWA+CSRF跨站请求伪造-生成链接修改password
  2. 【生成函数基础题】hdu1085 hdu1028
  3. 【FI模块学习笔记】 实收资本概述
  4. SpringBoot笔记:SpringBoot启动参数配置
  5. Python爬取猪肉价格网并获取Json数据
  6. php 开启mail函数 wo,php mail 函数发送邮件
  7. OAuth的MVC实现(微软)
  8. leetcode 765. 情侣牵手(并查集)
  9. 向量合并 matlab,MATLAB追加向量
  10. 阿里程序员工作小技巧 | 理解CPU分支预测,提高代码效率
  11. 浅谈对象生存期与内存管理(转)
  12. cfree运行程序错误的原因_ARM Cortex-M 系列 MCU错误代码自动追踪库的使用经验分享
  13. python 初始化数组_Python里面这些点,据说90%的新手都会一脸懵逼
  14. 基于微信公众号的图书借阅管理系统设计与实现
  15. 数仓建模—数仓建模实战(建模流程/建模工具)
  16. k8s--基础--12.2--pod--生命周期,状态,重启策略
  17. 自营、自营+平台、平台
  18. 梅特勒托利多xk3124电子秤说明书_托利多电子秤说明书
  19. Kteer软件 创建.ktr文件
  20. 什么是模块化代码?如何写?

热门文章

  1. CCF-CSP认证备考要点
  2. NUC1421 时间日期格式转换【日期计算】
  3. 【读书笔记】—— 《马克思恩克斯全集》
  4. 算法 Tricks(五)—— 二进制逻辑运算
  5. Git 远程操作 —— clone、push、pull、fetch
  6. C/C++基础::sizeof() 与 sizeof(string)
  7. _Linux学习手册(二)—文件目录类命令
  8. python教程我要自学网-我要自学网--json 数据解析-python。
  9. python编程100个小程序-【Python精华】100个Python练手小程序
  10. python代码翻译器-【分享】python 翻译器,爬取百度翻译,并附上源码