-
openSession与getCurrentSession的区别<br> 1.getCurrentSession使用了到了单例模式使用现有的对象,虽然每一次运行都不一样,但同一个方法当中获取的session是一样的,无需手动关闭,并且,在openSession之前就可获取,可见,Hibernate早早地准备好了session对象<br> 2.openSession每次创建新的session对象,必须要手动关闭,否则时间一长会照常连接池溢出<br>查看全部
-
Sesson详解: 1.如何获得session对象: a.openSession b.getCurrentSession,使用这个方法需要在hibernate.cfg.xml文件中进行配置查看全部
-
transaction简介: 1.Hibernate推荐使用手工开启,提交事物的方式 a.transaction=session.beginTransaction(); b.transaction.commit(); 2.如果使用自动提交的方式,需要调用doWork()方法,并且要求刷新session.flush(); a. session.doWork(new Work() { @Override public void execute(Connection connection) throws SQLException { // TODO Auto-generated method stub connection.setAutoCommit(true); } });查看全部
-
hibernate的执行流程: 1.创建Configuration对象,用来读取Hibernate.cfg.xml文档,通过这个对象可以创建SessionFactory对象 2.SessionFactory对象读取对象映射文件,通过这个对象可以创建Session对象 3.Session对象调用方法执行操作,并且创建一个事物,这些方法都得封装在事物当中,操作完成后先提交事物,再关闭连接 Session简介: 1.Hibernate是对jdbc的封装,不建议直接使用jdbc的connection操作数据库,而是通过使用session操作数据库 2.session与connection是多对一的关系,每个session都有一个与之相对应的connection,一个connection不同时刻可以供多个session使用 3.把对象保存在数据库中需要调用session的各种方法,如save(),update(),delete(),createQuery()等查看全部
-
hibernate.cfg.xml常用配置: 1.hbm2ddl.auto的四个值: a.create:表示启动的时候先drop,再create b.create-drop: 也表示创建,只不过再系统关闭前执行一下drop c.update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新 d.validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新 2.hibernate.default_schema:给每个表名加前缀,一般属性值为当前表名的数据库名 3.hibernate.dialect:方言的使用,hibernate可针对特殊的数据库进行优化查看全部
-
两者区别查看全部
-
获取Session对象查看全部
-
Transaction事务查看全部
-
Session保存数据查看全部
-
Hibernate.cfg.xml常用配置查看全部
-
什么是Hibernate查看全部
-
hibernate对象类型查看全部
-
Hibernate基本类型映射查看全部
-
主键生成策略查看全部
-
ORM(Object Relationship Mapping) 对象关系映射。 利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句。 这与面向对象思想格格不入~! 用原始的SQL方式的有什么局限性? 1. 不同的数据库使用的SQL语法不同。比如:PL/SQL与T/SQL 2. 同样的功能在不同的数据库中有不同的实现方式。比如分页SQL。 3. 程序过分依赖SQL对程序的移植及扩展、维护带来很大的麻烦。查看全部
举报
0/150
提交
取消