- 浏览: 567898 次
-
文章分类
- 全部博客 (235)
- 数据库 (12)
- j2se (10)
- JQuery (2)
- 经验总结 (4)
- 防毒 (1)
- Struts (20)
- Spring (12)
- 项目 (3)
- 电脑维修项目 (1)
- Eclipse (2)
- JSP (13)
- mysql (5)
- Hibernate (54)
- ssh (1)
- 学习网站 (1)
- tomcat (9)
- servlet (24)
- java语言基础 (1)
- jbpm (1)
- linux (0)
- 技巧积累 (1)
- javaBean (2)
- 设计模式 (2)
- 实用的操作 (9)
- oracle (1)
- UML学习 (1)
- 版本控制 (1)
- 框架 (9)
- javaWeb基础 (13)
- c语言 (0)
- ant (0)
- 关于权限 (3)
- 真正开发有用 (5)
- javascript (2)
- 算法 (1)
- J2EE (1)
- junit (1)
最新评论
-
alleni123:
不错 一搜就搜到这个了
ssession和servletContext的比较 -
hua7381:
楼主,你真实帮了大忙了!!
万能乱码处理---url传中文 -
albrich:
1楼是正解
摘] 装了个Tomcat遇到的问题 -
JA_mcj:
ssession和servletContext的比较 -
haotw:
看了很有帮助,总算对hibernate的延迟加载有一定的了解了 ...
[转]hibernate延迟加载
Hibernate也支持动态模型 (在运行期使用Map
的Map
)和象DOM4J的树模型那 样的实体表示。使用这种方法,你不用写持久化类,只写映射文件就行了。
在映射文件中用entity-name
看一个例子
xml 代码
- <hibernate-mapping>
- <!-- 这里class里面用的是entity-name,没有创建持久化类,也就是实体类 -->
- <class entity-name="org.tie.User" table="user" catalog="tie">
- <id name="id" type="long">
- <column name="id" />
- <generator class="identity" />
- </id>
- <property name="name" type="string">
- <column name="name" length="45" not-null="true" />
- </property>
- <property name="email" type="string">
- <column name="email" length="45" />
- </property>
- <property name="addr" type="string">
- <column name="addr" length="45" />
- </property>
- </class>
- </hibernate-mapping>
测试的例子
java 代码
- public void testCreate(){
- Map user = new HashMap();
- user.put("name", "zhongguoren");
- user.put("email","zhongguoren@163.com");
- user.put("addr","zhongguobeijing");
- Session session = factory.openSession();
- Transaction tr = session.beginTransaction();
- //这里的save比较特别点
- session.save("org.tie.User", user);
- tr.commit();
- session.close();
- }
- public void testRetrieve(){
- Session session = factory.openSession();
- //查找通过这样的查找
- Map user = (Map)session.load("org.tie.User", new Long(4));
- System.out.println(user.get("email"));
- session.close();
- }
发表评论
-
多对多双项关联
2007-12-02 16:39 4078数据库中仍然是利用一个中间表 持久化类中,都各自包含对方的集合 ... -
多对多单项关联
2007-12-02 16:02 44891.多对多单项关联 在数据库中多对多的关系,表之间设置一个中间 ... -
一对一关联
2007-12-02 14:13 3629一对一的关联 分为外键关联和主键关联 外键关联:在关系模型的表 ... -
双向的多对一或者双向的一对多
2007-12-02 00:38 3564一对多或者多对一都是从一方来看, 双向是从两个方向来看 这个时 ... -
一对多的另一个问题
2007-12-02 00:19 3320如果email 的一方设置uid 不能为空的话回报错,所以需要 ... -
做一对多遇到的几个问题(单向)
2007-12-02 00:14 3266java 代码 public class Use ... -
多对一举例(单项的,从一个方向看)
2007-12-01 23:15 3632java 代码 public class Use ... -
hibernate多对一
2007-12-01 22:59 4255处理多对一的时候 感觉关系模型多对一和一对多是一样的 在域模型 ... -
[转]Hibernate中的outer-join(二):fetch
2007-12-01 22:49 4606... -
hibernate中集合排序
2007-12-01 18:49 3686set,map可以支持内存排序和数据库排序 List什么都不支 ... -
[转] hibernate中给集合排序的方法
2007-12-01 18:47 5760<iframe style="MARGIN ... -
[转]集合类型和结果集排序
2007-12-01 18:39 3492言归正传,Hibernate中的Collection类型分为有 ... -
[转]hibernate延迟加载
2007-12-01 18:22 5980hibernate 延迟加载问题探 ... -
[转]主键自动生成办法
2007-12-01 18:11 3415... -
[转]hibernate中的 bag--解释的太好了.
2007-12-01 17:25 20431Bag是集合,与Set不同的是,Bag允许重复的元素, 在Ja ... -
hibernate值类型集合映射之Map
2007-12-01 17:02 2902java 代码 public class Use ... -
hibernate值类型集合映射之List
2007-12-01 16:43 3310java 代码 public class Use ... -
值类型映射---Set(2)
2007-12-01 13:43 3112这里自定义Email类,set里面放的是 email 类,非 ... -
值类型映射---Set(1)
2007-12-01 13:20 3399这里介绍2种不同的域模型的设计, 一种是Set里面装Strin ... -
事务的作用
2007-12-01 12:41 4557事务的作用是为了防止修改数据库, 如果只是查询那么就没必要修改 ...
相关推荐
本主题“hibernate动态映射表处理Oracle的CLOB类型”主要聚焦于如何在Hibernate中有效地管理和操作CLOB字段。在Oracle 10g中,CLOB数据类型的处理有时会遇到一些挑战,尤其是在与ORM框架结合使用时。以下将详细介绍...
本篇文章主要探讨如何利用Hibernate实现动态SQL查询,结合XML配置和FREEMARKER模板引擎来生成执行的SQL语句。 一、Hibernate简介 Hibernate作为一款强大的持久层框架,它简化了Java应用程序与数据库之间的交互。...
本话题将深入探讨如何利用Hibernate配置E-R(实体-关系)模型,并将其转换为实际的数据表结构。 E-R模型是数据库设计中的一个重要概念,它用于描述现实世界中的实体、属性以及实体之间的关系。在Hibernate中,我们...
涉及到动态生成表结构,动态生成模型实体类动态查询表字段等等,经过调研发现hibernate在这方面是很方便的,调用内置API就能完成系列操作,下面贴出核心代码: /** * @author cjbi */ public class DynamicDdlTest...
在Java持久化框架Hibernate中,对象关系模型(Object-Relational Mapping,ORM)是将数据库中的数据映射到Java对象的技术。它使得开发者能够用面向对象的方式来操作数据库,简化了数据库编程的过程。以下是对...
"Hibernate动态建表"指的是在应用运行时根据实体类自动生成对应的数据库表结构,这种特性在开发过程中特别有用,尤其是当数据模型频繁变化或者需要快速原型设计时。 **动态表映射原理** Hibernate的动态建表功能...
在"Struts1.2+Hibernate学习模型"中,"demo"可能是一个示例项目,它包含以下组成部分: 1. **Action类**:每个Action类对应一个用户操作,负责处理请求并调用相应的Service层方法。 2. **Service层**:业务逻辑处理...
在这个网站实例中,"struts +hibernate 动态action"的结合展示了如何利用这两个框架构建一个动态、数据驱动的Web应用程序。 Struts是一个开源的MVC框架,它简化了Java Servlet和JSP的应用开发。在Struts中,Action...
例如,当你已经有了一个完整的数据库结构,只需要运行Middlegen-Hibernate,就可以得到一套完整的Java持久化模型,再配合hibernate-extensions,可以直接将这些模型同步到数据库,或者更新数据库以适应模型的变化。...
hibernate-mapping 文件中定义了对象模型、关系模型、映射关系等信息。 class class 是 Hibernate 中的一个重要概念,用于定义对象模型。class 可以通过 Java 类或 XML 文件来定义。 id id 是 Hibernate 中的一...
Hibernate 提供了一种将Java对象模型与关系数据库之间的映射机制,使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层SQL语句。理解ORM的概念是学习Hibernate的第一步。 2. **Hibernate配置**: 在...
它是对象关系映射(ORM)工具的典范,允许开发人员使用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。在本篇文章中,我们将深入探讨Hibernate3的核心概念、主要功能以及如何在实际项目中应用。 一、...
8. **cglib-nodep.jar**或**asm.jar**:这两个库之一通常用于为没有接口的类创建代理对象,这是Hibernate动态生成代理类的一种方式。 9. **antlr.jar**:ANTLR是一个强大的解析器生成器,Hibernate使用它来解析HQL...
Hibernate3 是一个非常重要的Java持久化框架,它允许开发者将对象模型与数据库关系模型进行映射,从而简化了数据存取的过程。这个压缩包“hibernate3必要jar包”显然是针对Hibernate3版本的,已经去除了冗余的库文件...
Hibernate 3中的注解机制使得开发者能够更直观地在Java类中描述数据库模型,减少了XML配置文件的使用,提升了开发效率。通过熟练掌握这些注解,开发者可以更好地运用Hibernate进行数据持久化操作,实现高效、灵活的...
ORM(Object-Relational Mapping)是将关系数据库的数据模型映射到面向对象的模型上,使得开发者可以使用面向对象的方式进行数据库操作。Hibernate通过XML或注解方式定义映射,将Java类和数据库表关联起来,简化了...
使用Middlegen,开发者可以快速地将数据库结构转化为可直接使用的Hibernate实体模型,提高开发效率。 【Hibernate Extensions】则是对标准Hibernate库的扩展,提供了额外的功能和便利。版本2.1.3可能包含了一些特定...
JPA(Java Persistence API)元模型生成器是Hibernate 5.2.10.Final中的一个重要组件,它能自动生成JPA实体类的元模型,帮助开发者减少手动编写元模型代码的工作量。元模型是JPA中的一个重要概念,它包含了实体类的...
它的核心理念是将面向对象的模型映射到传统的关系数据库上,从而减轻了开发工作量。 2. 安装与配置: 在开始第一个Hibernate项目之前,你需要下载Hibernate的JAR包,并将其添加到项目的类路径中。同时,还需要配置...
Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作与对象模型无缝结合。通过Hibernate,开发者可以避免编写大量的SQL语句,提高开发效率,同时使代码更加可读和易于维护。它支持多种...