hibernate---核心开发接口1(重点)】的更多相关文章

1.configuration(配置信息管理,产生sessionfactory) sessionfactory管理一系列的连接池 opensession 永远打开新的,需要手动close getcurrentsession如果当前环境有,就会用已经存在的,没有就创建新的 一旦提交就没了 getcurrentsession主要用于界定事务边界,事务提交自动close 上下文:在hibernate.cfg.xml里面改   currentsession_context_class thread:线程…
SessionFactory: a)  用来产生和管理Session b)通常情况下每个应用只需要一个SessionFactory c)除非要访问多个数据库的情况 d) 关注两个方法即:  openSession    和 getCurrentSession i.   openSession 每次都是新的,需要close ii.  getCurrentSession 从上下文找,如果有,用旧的,如果没有,建新的 1,用途,界定事务边界 2,事务提交自动close 3,跟current_sessi…
AnnotationConfiguration继承自Configuration,这里以AnnotationConfiguration为例: new AnnotationConfiguration().configure().buildSessionFactory(); AnnotationConfiguration().configure()会默认找src下的hibernate.cfg.xml,读取配置信息. * 最主要的是数据库连接信息,帮你做出连接池.SessionFactory代表着跟数据…
一.Configuration(AnnotationConfiguration) 作用:进行配置信息的管理 目标:用来产生SessionFactory 可以在configure 方法中指定hibernate配置文件,默认(不指定)时在classpath(bin目录下)下加载hibernate.cfg.xml 文件 二.SessionFactory 作用:用于产生Session的工厂 (数据库连接池) 当它产生一个Sesion时,会从数据库连接池取出一个连接,交给这个Session, 可以通过这个…
1.在hibernate中持久化对象有三个状态,这个面试时可能会问到: (1)transient瞬时态:在数据库中没有与之匹配的数据,一般就是只new出了这个对象,并且在session缓存中也没有即此对象没有纳入session的管理,此状态的对象不能直接存入数据库(会抛出TransientObjectException). (2)persistent持久态:在数据库中有与之匹配的数据,并且纳入了session的管理(一般就是执行了save.update.load. get后的对象),在提交事务时…
一.概述 所有的hibernate应用中都会访问5个核心接口,它们分别是: Configuration:配置hibernate,创建SessionFactory对象 SessionFactory:初始化hibernate,充当数据存储源的代理,创建Session对象 Session:负责保存.更新.删除.加载和查询对象 Transaction:管理事事务 Query和Criteria:执行数据库查询 下面将对这五个接口进行逐一总结: 二.Configuration 一个Configuration…
本文链接:http://www.orlion.ml/37/ 一.Configuration 1.AnnotationConfiguration 2.进行配置信息的管理 3.configure()方法通过传入一个配置文件来使用例:new Configutayion.configure("myhibernateconfig.xml")...如果不传入配置文件则默认为hibernate.cfg.xml 二.SessionFactory 1.维护着数据库的连接池,当它产生一个session的时…
1.可以重载方法进行配置文件的指定 sessionFactory = new AnnotationConfiguration().configure("hibernate.xml").buildSessionFactory(); 这样读取到的就是hibernate.xml 但一般不建议修改 getcurrentsession 指的是上下文如果没有提交 就不会创建新的session opensession 永远打开新的session 用于鉴定事务边界 比如加入日志操作等 事务:要么同时完…
面试考这个比较少 a) Session session = sessionFactory.openSession();    永远都是打开新的 记得要 close b)  Session session = sessionFactory.getCurrentSession(); 1.先找原来是否有存在,有就用 没有就开一个(在未提交之前永远都是一样的)用途: 2.界定事务边界事务提交自动close  3.current_session_context_class(jta,thread)   th…
轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)(国家级奖项获奖作品升级版,四版累计印刷27次发行量超10万册的轻量级Java EE经典著作) 李刚 编著   ISBN 978-7-121-24253-3 2014年10月出版 定价:108.00元 824页 16开 编辑推荐 国内知名IT图书作家李刚老师基于曾荣获中国书刊发行业协会“年度全行业优秀畅销品种”大奖的<轻量级Java EE企业应用实战(第3版)>全新升级:…