![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
黄伟伟
java开发工程师
展开
-
hibernate中对象的几种状态
Hibernate 中Java对象的状态 1.临时状态 (transient) 特征: 1】不处于Session 缓存中 2】数据库中没有对象记录 Java如何进入临时状态 1】通过new语句刚创建一个对象时 2】当调用Session 的delete()方法,从Session 缓存中删除一个对象时。 2.持久化状态(persisted)转载 2013-08-16 21:58:02 · 411 阅读 · 0 评论 -
hibernate中主键生成策略
Hibernate主键生成策略 1、自动增长identity 适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识 使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)转载 2013-08-16 22:22:48 · 398 阅读 · 0 评论 -
hibernate的get和load
hibernate的load和get 1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find方法都是直接从数据库中检索 而load方法的执行则比较复杂首先查找session的persistent转载 2013-08-16 22:24:57 · 310 阅读 · 0 评论 -
hibernate工作原理
1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件 2.由hibernate.cfg.xml中的读取并解析映射信息 3.通过config.buildSessionFactory();//创建SessionFactory 4.sessionFactory.openSession();//打开Sesssion 5.session转载 2013-08-16 22:26:18 · 386 阅读 · 0 评论 -
hibernate中的一级缓存和二级缓存
1.一级缓存是针对session级别的,当这个session关闭后这个缓存就不存在了。 2.二级缓存是SessionFactory级别的,二级缓存我们通常使用其他的一些开源组件,比如hibernate经常使用的就是ECache,这个缓存在整个应用服务器中都会有效的。转载 2014-04-14 21:59:38 · 565 阅读 · 0 评论