配置文件中映射元素详解
对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。
下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。
<?xml version="1.0"?>
<!--
所有的XML映射文件都需要定义如下所示的DOCTYPE。
Hibernate会先在它的类路径(classptah)中搜索DTD文件。
-->
<!DOCTYPE hibernate-mapping PUBLIC
"-/ ...
Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。
下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包:
hibernate2.jar:
Hibernate的库,没有什么可说的,必须使用的jar包
cglib-asm.jar:
CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包
dom4j.jar:
...
来源:BlogJava∣原文地址
在科学和工程技术领域,模型是一个很有用途的概念,它可以用来模拟一个真实的系统。在软件开发领域,模型用来表示真实世界的实体。在软件开发的不同阶段,需要为目标系统创建不同类型的模型。在分析阶段,需要创建概念模型。在设计阶段,需要创建域模型和数据模型。其中,域模型是面向对象的,数据模型是面向关系的,域模型和数据模型之间存在一种对象-关系映射。
概念模型
概念模型清楚地显示了问题域中的实体。不管是技术人员还是非技术人员都能看得懂改面模 ...
0
推荐
set节点有以下属性(摘自Hibernate文档):
(1) name 集合属性的名称
(2) table (可选??默认为属性的名称)这个集合表的名称(不能在一对多的关联关系中使用)
(3) schema (可选) 表的schema的名称, 他将覆盖在根元素中定义的schema
(4) lazy (可选??默认为false) lazy(可选--默认为false)&nb ...
Hibernate 3.0中,Session接口中被废弃的方法包括:
*执行查询的方法:find()、iterate()、filter()和delete(String hqlSelectQuery)
---即带hql语句的delete()语句, 而参数为Object类型依然支持,而且支持级联删除。
*saveOrUpdateCopy()
而采用merge()方法来代替saveOrUpdateCopy()方法。
Hibernate 3.0执行批量更新的程序代码:
Session session = sessionFactory.openSession();
Transa ...
假设要通过stuName查询一个学生Student记录,可以如下:
420){this.resized=true;this.style.width=420;}" align=top> DetachedCriteria dc = DetachedCriteria.forClass(Student.class);
dc.add(Restrictions.like("stuName", stuName, MatchMode.ANYWHERE));
&nb ...
原文出处:http://www.javaresearch.org/article/showarticle.jsp?column=108&thread=37300
相信使用过Spring + Hibernate开发过的人,在写DAO的时候都使用过Spring的HibernateDaoSupport类,然后在实现的时候就可以很轻松的使用getHibernateTemplate()方法之后就可以调用save()、delete()、update()等Hibernate的Session的操作,很简单。比如:
getHibernateTemplate().save(us ...
代码:
<filter>
<filter-name>opensession</filter-name>
<filter-cl ...
连续看了两篇robbin有关DetachedCriteria的介绍,感觉真的不错,尤其是上面的示例代码,让我着实觉得该对我原来的分页查询做一下代码重构了。
我把原本我的做法也提供出来供大家讨论吧:
首先,为了实现分页查询,我封装了一个Page类:
java代码:
/*Created on 20 ...
Hibernate3提供了DetachedCriteria,使得我们可以在Web层构造detachedCriteria,然后调用业务层Bean,进行动态条件查询,根据这一功能,我设计了通用的抽象Bean基类和分页类支持,代码来自于Quake Wang的javaeye-core包的相应类,然后又做了很多修改。
分页支持类:
java代码:
...
通过XDoclet可以我们的精力放在编写java源文件上。
具体来说就是:
只有Java: java--->XDoclet(hibernatedoclet)--->Hbm---->SchemaExport(schemaexport,hbm2ddl)---->数据表
1:java源文件编写
420){this.resized=true;this.style.width=420;}" align=top> 420){this.resized=true;this.style.width=420;}" align=top> /**/ ...
前很多人使用Hibernate作为持久层,如果我们已经写了配置文件poweracl.hbm.xml,则不必再费劲写SQL的DDL。除了利用工具SchemaExport之外,还可以编写程序来自动初始化数据库,并且生成SQL DDL。
(1)Hibernate配置文件hibernate.cfg.xml
<?xml version='1.0' encoding='gb2312'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuratio ...
Hibernate的易用性、高性能和对象关系持久性等高级特性给IT界带来了很大的惊喜。Hibernate的最新版本(版本3,3月29日发布的)给产品API带来了一个重要的新特性:XML持久性。有了Hibernate 3之后,Java应用程序开发者可以轻易地把XML文档合并到关系型数据库中。
这个新特性应该明确地告诉已有的Hibernate开发者,因为它也遵循POJO(纯的旧Java对象)相同的一致性方法,需要学习的知识最少。XML持久性的优点也应该介绍给新用户。本文讲解的是Hibernate 3持久性方法。
XML持久性为什么重要
...
Hibernate自带的连接池性能不高,而且还存在BUG,因此官方推荐使用c3p0或Proxool连接池。
1.Hibernate默认连接池
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configur ...
- 浏览: 11620 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Struts Validator验证器使 ...
[list=1][*][/list][/list]
-- by tianya846 -
Struts Validator验证器使 ...
[size=medium][/size][/align][align=right ...
-- by tianya846 -
Lucene-2.0学习文档
不错!!!!!!!!
-- by dilantaya






评论排行榜