一、get和load的区别
1). 使用get方法获取持久化对象时,首先找session缓存(Hibernate一级缓存)是否有该对象,如果有,则获取该对象;如果没有,就从数据库去取。如果数据库中没有,返回null;
2) load方法:同样先在session缓存查找是否有该对象,如果找不到则在sessionfactory缓存(Hibernate二级缓存)查找,再找不到则从数据库去取。如果数据库没有,则抛出ObjectNotFoundException(在访问该对象的非主键属性时抛出,不是在创建对象时抛出)
二、复合主键
1).复合主键必须是一个实现Serializable接口的类(POJO实体类不必实现此类,但建议实现) ,且需要重写equals和hashCode方法;
2). 复合主键映射文件和composite-id表示
相关推荐
hibernate详细小结,从介绍到入门,再到得心应手,你值得拥有
Hibernate分页查询小结
MAPPING Hibernate方法小结.doc MAPPING Hibernate方法小结.doc
关于Clob类型在Hibernate中 的应用小结关于Clob类型在Hibernate中 的应用小结关于Clob类型在Hibernate中 的应用小结关于Clob类型在Hibernate中 的应用小结
hibernate 3中的缓存小结 2.2. 一级缓存的管理: 当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的list()、iterate()或filter()方法时,如果在Session缓存中还不存在...
Struts2+Hibernate+Spring项目小结――Hibernate部分
NULL 博文链接:https://tcrct.iteye.com/blog/243252
Struts2+Hibernate+Spring项目小结――Struts2部分
关于Oracle的 Clob数据类型在Hibernate中的应用小结
Hibernate框架的技术点的总结
Hibernate 访问数据库的组件 (在spring中没有了hibernate.cfg.xml, 对应的是applicationContext.xml)
这是关于我的hibernate学习总结,学习-总结-学习。
关于Clob类型在Hibernate中的应用小结.doc
对 Hibernate 框架的学习总结 映射配置已详细描述,如还是不懂得可以留言,私发你代码,如有错误,欢迎各位大神指点
hibernate 映射关系 小结
1.5 小结 第2章 启动项目 2.1 启动Hibernate项目 2.1.1 选择开发过程 2.1.2 建立项目 2.1.3 Hibernate配置和启动 2.1.4 运行和测试应用程序 2.2 启动Java Persistence项目 2.2.1 ...
1.3 小结 1.4 思考题 第2章 Java对象持久化技术概述 2.1 直接通过JDBC API来持久化实体域对象 2.2 ORM简介 2.2.1 对象-关系映射的概念 2.2.2 ORM中间件的基本使用方法 2.2.3 常用的ORM中间件 2.3 ...
关于Clob类型在Hibernate中 的应用小结-- 一篇使用心得.zip