
Hibernate學習筆記
iteye_2096
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hibernate一对多双向关联(*)
hibernate一对多关联映射(双向关联) 一对多双向关联映射的方法 * 在一的一端的集合中使用([color=green]這里的column是 多端的外鍵﹐指向一端的key[/color])标签,在对方表中加入一个外键指向一一端 * 在多的一端采用 注意:标签指定的外键字段必须和指定的外键字段一致,否则引用字段的错误 如果在一一端维护一对多关系,hiberna...原创 2009-10-22 13:48:30 · 163 阅读 · 0 评论 -
Hibernate数据加载——Session.get/load
Hibernate数据加载——Session.get/load Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于: 1. 如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 2. Load方法可返回实体的代理类实例,而get方法永远直接返回...原创 2009-10-14 17:54:48 · 91 阅读 · 0 评论 -
Hibernate學習網站
http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=3077原创 2009-10-12 08:37:43 · 87 阅读 · 0 评论 -
hibernate 对象状态
session 的几个主要方法: 1,save方法和persist方法的区别; 2,delete,删除对象 3,update,更新对象,如果数据库中没有记录,会出现异常。 4,get,根据ID查,会立刻访问数据库。 5,load,根据ID查,(返回的是代理,不会立即访问数据库) 6,saveOrUpdate,merge(根据id和version的值来确定是save还是update),...原创 2009-10-12 08:35:41 · 99 阅读 · 0 评论 -
Hibernate的缓存机制
1-持久层缓存的范围: 事务范围:缓存只能被当前事务访问.缓存的生命周期依懒于事务的生命的周期.事务结束生命.缓存也就结事了其生命.在些情况下.缓存的介质就是内存. 进程范围:缓存被所有进程内的事务共享.这些事务缓存有可能是并发访问缓存,所以有必要对其进事务隔离机制.缓存的生命周期依赖于进程的生命周期.进程结束,缓存也就结束了其生命.进程有可能存放大量数据.所以其介质有可能是内存或硬盘...原创 2009-10-12 08:30:33 · 78 阅读 · 0 评论 -
Hibernate的工作原理
关于Hibernate的工作原理 1.Hibernate 的初始化. 读取Hibernate 的配置信息-〉创建Session Factory 1)创建Configeration类的实例。 它的构造方法:将配置信息(Hibernate config.xml)读入到内存。 一个Configeration 实例代表Hibernate 所有Java类到Sql数据库映射的集合。 2)...原创 2009-10-12 08:28:26 · 102 阅读 · 0 评论 -
Hibernate学习笔记many-to-one/one-to-many/many-to-many(转)
many-to-one:描述多对一的一种数据模型,它指定many一方是不能独立存在的,我个人认为many-to-one是NHB中保证数据有效性的最有用的一种映射,通过使用many-to-one能有效的防治孤儿记录被写入到数据表中。在本文描述的例子中,Student类和Classes类之间是多对一关系. 通过many-to-one元素,可以定义一种常见的与另一个持久化类的关联。这种关系模型...原创 2009-10-12 08:24:45 · 119 阅读 · 0 评论 -
Hibernate中get和load方法的区别
第一篇 这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下: 1. 对于Hibernate get方法,Hibernate会确认一下该id对应的数据是否...原创 2009-10-12 08:18:23 · 78 阅读 · 0 评论 -
Hibernate TransactionManager
hibernate学习笔记3--事务管理 最近在学习hibernate时对dao设计模式产生一些疑惑,总结出以下事务管理方案: 1、只涉及到简单的业务流程(每个业务只涉及一个dao操作) 此时不需要service层,只要dao就够了。 例子: Java代码 1.public void insertUser(Users user) { 2. Session s...原创 2009-11-03 19:00:43 · 259 阅读 · 0 评论 -
Hibernate复合主键
映射文件都是eclipse自动生成,包括Users.java 和 UserPK.java。 这边就不贴出来了 假如USERS表的主键为NAME字段,TEL字段和AGE字段,那么在User类中也应该存在相对应的属性和方法,映射方法如下: false 以下代码生成一个Users对象,并保存....原创 2009-10-29 15:41:14 · 133 阅读 · 0 评论 -
hibernate一对多双向关联測試
1、数据库结构 customer表:{ customerId , customerName} orders表:{ orderId , orderName , idCustomer},其中idCustomer是外键,表示customer的ID。 (本人采用的是MS SQL SERVER 2000个人版,刚开始时新建了一...原创 2009-10-22 13:57:58 · 91 阅读 · 0 评论 -
hibernate脏数据检查
脏数据检查: 什么是脏数据?脏数据并不是废弃和无用的数据,而是状态前后发生变化的数据。我们看下面的代码:Transaction tx=session.beginTransaction();User user=(User)session.load(User.class,”1”);//从数据库中加载符合条件的数据user.setName(“zx”);//改变了user对象的姓名属性,此时user对...原创 2009-10-14 18:07:44 · 156 阅读 · 0 评论