
hibernate
文章平均质量分 77
qking93415981
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
web开发中的分层原则和各层之间的数据传递问题
目前的Web Application大多采用流行的基于B/S模式的三层架构开发,这里的三层架构指的就是Web层、业务层和数据访问层。采用分层的开发方式有很多好处,下面只简单地来说两点: 1:分层开发使不同的开发人员关注他们擅长的特定层面,有助于开发优质的系统。因为很少有程序员可以精通从JS,CSS,DHTML到struts再到hibernate直至最后的数据库设计这一整套开发流程所要使用转载 2007-07-24 13:48:00 · 692 阅读 · 0 评论 -
hilo id生成算法 与 jta
在为Hibernate自行提供Connection,或者Hibernate使用JTA获取应用服务器的数据源连接的时候无法使用hilo 。Hibernate必须能够在一个新的事务中得到一个"hi"值。在EJB环境中实现hi/lo算法的标准方法是使用一个无状态的session bean。 如上,在jta环境中使用该算法,存在问题。原创 2008-11-11 12:35:00 · 597 阅读 · 0 评论 -
精通hibernate学习笔记(9)[数据库事务与并发]
原创 2007-09-04 17:44:00 · 446 阅读 · 0 评论 -
精通hibernate学习笔记(8-2)[检索方式]
4、报表查询 报表查询用于对数据分组和统计,完整的HQL语法:[select...] from ... [where...] [group by... [having...]] [order by...]4.1 投影查询指查询结果仅包含部分实体或实体的部分属性。投影是通过select关键字实现。from Customer c join c.orders o where o.ord原创 2007-09-04 11:28:00 · 1136 阅读 · 0 评论 -
精通hibernate学习笔记(8)[检索方式]
提供的检索方式:(1)导航对象图检索方式 (2)OID检索方式(3)HQL检索方式(4)QBC检索方式[query by Criteria(标准)](5)本地SQL检索方式1、简介1.1 HQL检索方式HQL(Hibernate query Language)是面向对象的查询语言,在Hibernate提供的检索方式中,HQL是使用最广泛的检索方式。功能:a.在查询语句中设定各种查询条件b.原创 2007-09-03 11:12:00 · 1600 阅读 · 0 评论 -
精通hibernate学习笔记(5)[映射组成关系]
1、概念 1.1 聚集关系 在域模型中,有些类由几个部分类组成,部分类的对象的生命周期依赖于整体类的对象的生命周期,当整体消失时,部分也就随之消失,这种整体与部分的关系被称为聚集关系。1.2 组成关系 如果部分只能属于特定的整体,这种聚集关系也叫做组成关系。如:任何手足事整体与部分的关系,每双手只能属于特定的人。2、粒度建立关系数据模型的一个重要原则:在不会导致数据冗余的前原创 2007-08-30 17:17:00 · 607 阅读 · 0 评论 -
精通hibernate学习笔记(6)[映射类型]
Hibernate映射类型分为两种:内置映射类型和客户化映射类型,内置映射类型负责把常见的java类型映射到相应的sql类型;另外,用户可以实现UserType或CompositeUserType接口,来定制客户化映射类型,这样可以把用户定义 的java类型映射到数据库表的相应字段。1、内置映射类型1.1 java基本类型的hibernate映射类型 1.2 java时间和日期类型的h原创 2007-08-31 10:49:00 · 936 阅读 · 0 评论 -
精通hibernate学习笔记(3)[关联关系]
关联关系分:单向关联(一对多、多对一)和双向关联(一对多双向)在关系数据库中,只存在外键参照关系,而且总是由“many”方参照“one”方,因为这样才能消除数据冗余,因此关系数据库实际上只支持多对一或一对一的单项关联。 1、单向关联及级联保存和更新Order 和 Customer存在多对一的关系,在Order映射文件中可以设置为: name="customer"原创 2007-08-28 17:28:00 · 1521 阅读 · 0 评论 -
精通hibernate学习笔记(7)[检索策略]
Customer和Order为例1、hibernate检索策略简介 Hibernate执行检索方法时(load、get、find),需要获得以下信息:a. 类级别检索策略:session.load,session.get,session.find方法,直接指定检索的是Customer对象,对Customer对象到底采用立即检索,还是延迟检索?b. 关联级别检索策略:对与Customer原创 2007-08-31 16:06:00 · 984 阅读 · 0 评论 -
精通hibernate学习笔记(4)[操作持久化对象]
1、理解Session的缓存如果希望一个java对象一直处于生命周期中,就必须保证至少有一个变量引用它,或者在一个java集合中存放这个对象的引用。Session接口的实现类SessionImpl中定义了一系列的Java集合,这些java集合构成了Session的缓存。当Session的save方法持久化一个A对象时,A对象被加入到Session的缓存中,当load方法试图从数据库中加原创 2007-08-30 13:32:00 · 936 阅读 · 0 评论 -
精通hibernate学习笔记(2)[标志符生成器]
1、increment 标识符生成器 该生成器由Hibernate以递增的方式为代理主键赋值。在初始化阶段,Hibernate读取表中的最大主键值,当插入记录时,在最大值基础上递增,增量为1。如果有两个Hibernate应用进程访问同一个数据库表,可能出现同时获取相同的最大值,导致出现相同的主键值,从而有一个进程插入失败!使用范围:-生成标识符机制不依赖于底层数据库系统,所以他适合于所有的原创 2007-08-28 11:30:00 · 891 阅读 · 0 评论 -
精通hibernate学习笔记(1)
实体域对象的 持久化模式1、ORM模式 对象-关系映射(Object-Relation Mapping)模式,指的是在单个组件中负责所有实体域对象的持久化,封装数据访问细节。2、主动域对象模式 优点: 1.在实体域对象中封装自己的数据访问细节,过程域对象完全负责业务逻辑,使程序结构更加清晰。2. 如果关系数据模型发生改变,只需要修改主动域对象的代码,不需修改过程域对象的业务方法。原创 2007-08-22 14:33:00 · 528 阅读 · 0 评论 -
hibernate中inverse=true粗解
hibernate中inverse=true粗解 Hibernate参考文档中的例子:一个Person可以参加多个Event,一个Event有多个Person参加。映射文件如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->hiber原创 2007-08-21 15:00:00 · 570 阅读 · 0 评论 -
正确理解hibernate的inverse! many-to-many
Inverse是hibernate双向关系中的基本概念,当然对于多数实体,我们并不需要双向关联,更多的可能会选择单向关联,况且我们大多数人一般采用一对多关系,而一对多双向关联的另一端:多对一的inverse属性是不存在,其实它默认就是inverse=false.从而防止了在一对多端胡乱设置inverse也不至于出错。但是inverse设置不当确实会带来很大的性能影响,这点是我们必须关注的。这篇转载 2007-08-21 14:03:00 · 515 阅读 · 0 评论 -
Hibernate3的配置参数汇总
SQL方言1、Hibernate JDBC属性 <table summary=" Hibernate JDBC属性 " border="1"> 属性名 用途 hibernat原创 2007-08-21 13:57:00 · 698 阅读 · 0 评论 -
Hibernate配置文件中映射元素详解
Hibernate配置文件中映射元素详解2007-04-11 17:04 配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子开始转载 2007-08-08 14:36:00 · 528 阅读 · 0 评论 -
tomcat+struts+spring诡异问题
struts与spring的结合使用 requestprocessor+contextLoaderPlugin的形式,可是在Action使用@Controller配置为二级路径 如: /p1/p2.do 时,tomcat没有任何反应,总是404,对了,同时tomcat配了个虚拟主机。但是在部署到localhost下时却没有任何问题。。。。。。。。 不知道为什么??原创 2008-11-28 11:11:00 · 361 阅读 · 0 评论