![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate 研究记录
潜水生活
这个作者很懒,什么都没留下…
展开
-
Hibernate学习笔记(一)Hibernate3核心API
antlr-2.7.6:语言转换工具,Hibernate利用它进行HQL到SQL的转换commons-collections-3.1.jar:Apache提供的集合工具集,用来增强Java程序对集合的处理能力dom4j-1.6.1.jar:XML解析器javassist.jar:动态Java代码生成工具,Hibernate通过它在运行时扩展Java类并生成实现代码。jta-1.1....原创 2011-10-20 20:48:53 · 64 阅读 · 0 评论 -
Hibernate学习笔记(二)hbm2java和hbm2ddl
hbm2java:根据映射文件自动生成Java源文件hbm2ddl:根据映射文件自动生成数据库SchemaXDoclet:根据带有XDoclet标记的Java源文件生成映射文件。Middlegen:根据数据库Schema自动生成,下载网址为:http://sourceforge.net/projects/middlegen:用来精粒度控制Java源代码内容使用ant cod...原创 2011-10-20 20:50:07 · 214 阅读 · 0 评论 -
Hibernate学习笔记(三)对象-关系映射基础
1.Hibernate调用对象的getXXX()方法,读取对象信息,把它保存到数据库。调用对象的setXXX()方法,把从数据库中读出的对象信息写入到对象中。即Hibernate的session执行save(),update()或saveOrUpdate()方法时会调用对象的getXXX()方法。当session执行get()或load()方法时,以及Query执行查询时会调用对象的set...原创 2011-10-20 20:51:12 · 68 阅读 · 0 评论 -
Hibernate学习笔记(四)映射关系标识符
1.主键在关系数据库中,用主键来标识记录并保证每条记录的唯一性。作为主键的字段必须满足一下条件:1.不允许为空。2.每条记录具有唯一的主键值,不允许主键值重复。3.每条记录的主键值永远不会改变。自然主键:具有业务含义的字段。尽管也是可行的,但是不能满足不断变化的业务需求,一旦出现了允许客户重名的业务需求,就必须修改数据模型, 重新定义表的主键,给数据库的维护增...原创 2011-10-20 20:52:12 · 80 阅读 · 0 评论 -
Hibernate学习笔记(五)映射一对多关联关系
映射一对多关联关系 在关系数据库中,只存在外键参照关系,而且总是由"many"方参照"one"方,因为这样才能消除数据冗余,因此关系数据库实际上只支持多对一或一对一的单向关联。在配置文件中"多的"一方对应"一的"一方,属性不可以用来配置e.g.说明: 元素建立了customer属性和ORDERS的外键CUSTOMER_ID直接的映射。它包含以下属性: name:设定...原创 2011-10-20 20:53:19 · 86 阅读 · 0 评论 -
Hibernate学习笔记(六)通过Hibernate操纵对象(1)-Java对象在Hibernate持久化层的状态...
Java对象在Hibernate持久化层得状态四种状态:(1)临时状态(transient):刚new的对象,还没有持久化,并且不处于Session的缓存中。处于临时状态的Java对象称为临时对象。(2)持久化状态(persistent):已经被持久化,并且加入到Session的缓存中。该对象称为持久化对象。(3)删除状态(removed):不再处于Session的缓存中,并且...原创 2011-10-22 12:17:58 · 68 阅读 · 0 评论 -
Hibernate学习笔记(六)通过Hibernate操纵对象(1)-Session的缓存
通过Hibernate操纵对象Session的缓存在Session接口的实现中包含一系列的Java集合,这些Java集合构成了Session的缓存Session的三大作用:1.减少访问数据库的频率。2.当缓存中的持久化对象之间存在循环关联关系时,Session会保证不会出现访问对象图的死循环,以及由死循环引起的JVM堆栈溢出的异常。3.保证数据库中的相关记录与缓存中的相...原创 2011-10-22 12:18:13 · 65 阅读 · 0 评论