摘要: 本地事务:针对一个数据库的事务全局事务:跨数据库的事务(jta)全局事务控制:事务回滚时,多个数据库一起回滚 阅读全文
posted @ 2013-03-11 23:32 九果子 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 通过SessionFactory获取 Session的两个方法 openSession() 一个 getCurrentSession();1.openSession() 是获取一个新的session2.getCurrentSession () 获取和当前线程绑定的session,换言之,在同一个线程中,我们获取的session是同一session,这样可以利于事务控制如果希望使用getCurrentSession 需要配置 hibernate.cfg.xml中配置.3.如何选择原则: ①如果需要在同一线程中,保证使用同一个Session则,使用getCurrentSession() ②如果在一 阅读全文
posted @ 2013-03-11 23:28 九果子 阅读(552) 评论(0) 推荐(0) 编辑
摘要: hibernate的核心类和接口Configuration 类它的用处是:1.读取hibernate.cfg.xml2.管理对象关系映射文件 <mapping resource=””>3.加载hibernate 的驱动,url ,用户..4.管理hibernate配置信息SessionFactory 接口(会话工厂)1.可以缓存sql语句和数据(称为session级缓存)!!2.是一个重量级的类,因此我们需要保证一个数据库,有一个SessionFactroysession接口它的主要功能和作用是:1.Session一个实例代表与数据库的一次操作(当然一次操作可以是crud组合)2. 阅读全文
posted @ 2013-03-11 23:26 九果子 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 1. 如果查询不到数据,get 会返回 null,但是不会报错, load 如果查询不到数据,则报错ObjectNotFoundException2.使用get 去查询数据,(先到一级/二级)会立即向db发出查询请求(select ...), 如果你使用的是 load查询数据,(先到一级、二级))即使查询到对象,返回的是一个代理对象,如果后面没有使用查询结果,它不会真的向数据库发select ,当程序员使用查询结果的时候才真的发出select ,这个现象我们称为懒加载(lazy)3.通过修改配置文件,我们可以取消懒加载 例:<class name="Employee" 阅读全文
posted @ 2013-03-11 23:20 九果子 阅读(145) 评论(0) 推荐(0) 编辑
摘要: --如何在oracle中导入dmp数据库文件?Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命 令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。oracle用java编写,SQLPLUS.EXE、E 阅读全文
posted @ 2013-03-11 23:14 九果子 阅读(1260) 评论(0) 推荐(0) 编辑