摘要: 1、在hibernate中持久化对象有三个状态,这个面试时可能会问到:(1)transient瞬时态:在数据库中没有与之匹配的数据,一般就是只new出了这个对象,并且在session缓存中也没有即此对象没有纳入session的管理,此状态的对象不能直接存入数据库(会抛出TransientObjectException)。(2)persistent持久态:在数据库中有与之匹配的数据,并且纳入了session的管理(一般就是执行了save、update、load、 get后的对象),在提交事务时(清理session缓存时)会和数据库同步更新,持久态对象才可以存入数据库。(3)detached游离态 阅读全文
posted @ 2013-11-20 21:49 塞北鸿雁飞 阅读(371) 评论(0) 推荐(0) 编辑
摘要: Hibernate是一个开放源代码的ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装,Java程序员可以使用面向对象的编程思维来操纵数据库,它通过对象属性和数据库表字段之间的映射关系,将对象持久化到数据库中,可以说Hibernate就是将数据从对象形式转换成表字段后存入数据库的一种框架。hibernate移植非常好,因为它用到了方言配置,可以根据不同的数据库自动发出不同的sql。 1、环境准备: 1)去Hibernate官网下载最新的hibernate文件,笔者版本号为hibernate-release-4.2.3.Final; 2)文档内自带了说明文档,不过只有英... 阅读全文
posted @ 2013-11-20 21:17 塞北鸿雁飞 阅读(814) 评论(0) 推荐(0) 编辑