如果是EAGER,那么表示取出这条数据时,它关联的数据也同时取出放入内存中
如果是LAZY,那么取出这条数据时,它关联的数据并不取出来,在同一个session中,什么时候要用,就什么时候取(再次访问数据库)。
但是,在session外,就不能再取了。用EAGER时,因为在内存里,所以在session外也可以取。
一般只在一边设Eager,JPA接口默认为一对多为Lazy,多对一为Eager,但是Hibernate反向工程生成Entity时,多对一为Lazy,需要手动改为Eager。
例子:
//@ManyToOne(cascade = CascadeType.REFRESH,fetch = FetchType.LAZY) @ManyToOne(cascade = CascadeType.REFRESH) @JoinColumn(name="AccidentEnter") public EnterpriseBaseInfo getEnterpriseBaseInfo() { return enterpriseBaseInfo; }
@ManyToOne(optional = true, fetch = FetchType.EAGER) @JoinColumn(name = "role_id",columnDefinition = "varchar(255) comment '角色id'") public Role getRole() { return role; }
optional = true 为可以为空
fetch = FetchType.EAGER 没有懒加载直接查出来
fetch = FetchType.LAZY为懒加载模式
相关推荐
hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档
slf4j-1.6.zip hibernate-annotations-3.4.0.GA.zip
hibernate 源码 和hibernate配置的html文档。。非常全面的介绍了hibernate配置。分别在src和zh-cn文件中
查询配置hibernate的所有参数。html格式
DAO层中对Hiberante实例,大家交流一下
Hiberante3.jar + API
最新springboot2基础hiberante5完整项目,打包jar,运行jsp,包括后台与前台,拦截器,登录,后台下载就可以使用,注意不是jpa,里面有完整Dao,千万级数据项目分离的代码,为了适合老项目开发特意集成hiberante5....
本Demo采用Struts2.1.8+Spring2.5.6(Annotation注解)+Hiberante3.3.2(Annotation注解)+ExtJS(Struts2-json)
hiberante查询方式使用详解,有hql,sql,qbc,以及存储过程,hiberante的基础查询
spring整合
Hibernate Tools是一套全新而且完整的面向Hibernate3的工具集合,它包含了Eclipse插件和Ant编译流程。Hibernate Tools是JBoss Tools的核心组件,所以他也是JBoss Developer Studio的一部分
Hiberante HTML 帮助文档 Hiberante HTML 帮助文档 Hiberante HTML 帮助文档
开发工具:MyEclipse 6....Struts+Spring+Hiberante框架整合的简单登录系统 无需配置任何文件、只需在mysql中创建一个空数据库 如:create database test; 注:mysql数据库用户名:root 密码:root
Hiberante3_HQL,Hibernate3_缓存机制,Hibernate3_数据加载
Struts2+hiberante+Spring+Extjs+OA办公系统,完整包正常运行
hibernate5.0.7jar包,主要是jar包,方便大家下载使用。主要是jar包,方便大家下载使用。主要是jar包,方便大家下载使用
添加各种项目需要的配置:文件上传 国际化等等 拦截器 日志记录等
spring4+hiberante4+struts2+maven最新框架
hiberante4.2.3-part01
hiberante4.2.3-part2