hibrenate @ManyToOne(fetch = FetchType.EAGER) 和 lazy 区别
2024-08-25 03:27:53
项目中在spring定时器中定时扫描订单想修改订单详细和会员信息时老是报错,说no session。。。但是在正常的后台操作action中又能用。
对hibernate一直不是很熟悉,只知道用。
如果是EAGER,那么表示取出这条数据时,它关联的数据也同时取出放入内存中
如果是LAZY,那么取出这条数据时,它关联的数据并不取出来,在同一个session中,什么时候要用,就什么时候取(再次访问数据库)。
但是,在session外,就不能再取了。用EAGER时,因为在内存里,所以在session外也可以取。
一般只在一边设Eager,JPA接口默认为一对多为Lazy,多对一为Eager,但是Hibernate反向工程生成Entity时,多对一为Lazy,需要手动改为Eager。
而两边都设Eager,那么代码中取一条记录时,会发2次SQL。
最新文章
- linux系统目录结构与层级命令使用
- php set_time_limit()用法测试详解
- 攻城狮在路上(叁)Linux(十四)--- 查阅文件内容
- NetworkComms.Net github下载地址
- WampServer下使用多端口访问
- hdu 4678 Mine 博弈论
- 由“Beeline连接HiveServer2后如何使用指定的队列(Yarn)运行Hive SQL语句”引发的一系列思考
- 新浪微博SDK在Eclipse引入
- Spring详解(六)------AOP 注解
- 金三银四,2018最新iOS面试题,由它可以搞定面试官?
- 指令-arModal-点击提示框模板
- 解决:android源码同步repo sync 时出现的fatal:duplicate path错误
- awk 文本处理工具
- [UE4]创建Shooter基类,2种方法
- Android Studio apk 打包
- mysql安装(rpm)
- ng-value中格式化日期
- [2009国家集训队]小Z的袜子(hose)(BZOJ2038+莫队入门题)
- 【树莓派】【转载】Raspberry Pi (树莓派)折腾记
- Myeclipse10安装git 完美解决-费元星
热门文章
- first Automation
- 网页中多媒体对像标记<;OBJECT>;和<;EMBED>;
- 20169212《Linux内核原理与分析》第十一周作业
- vb.net 网络图片
- js Date 函数方法 和 移动端数字键盘调用
- 自定义刷新tableView
- STEP模块——电子钟
- UML 类图常用表示方法.
- util-linux编译unknown architecture &#39;BSD_LABELSECTOR&#39; undeclared错误
- 【学习笔记】python 简单创建新建一个网络客户端,并返回相关的信息