- 浏览: 567589 次
文章分类
- 全部博客 (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延迟加载
这里自定义Email类,set里面放的是 email 类,非常类似组成关系.
在email里面要重写equal和hashcode方法
java 代码
- public class User implements java.io.Serializable {
- // Fields
- private long id;
- private String name;
- private Set emails;
java 代码
- public class Email implements java.io.Serializable {
- // Fields
- private long id;
- private String email;
Email类需要重写equals和hascode方法
xml 代码
- <hibernate-mapping>
- <class name="tie.User" table="user" catalog="tie">
- <id name="id" type="long">
- <column name="id" />
- <generator class="native" />
- </id>
- <property name="name" type="string">
- <column name="name" length="45" not-null="true" />
- </property>
- <set name="emails" table="email">
- <key column="id"></key>
- <composite-element class="tie.Email">
- <property name="email" type ="string" column="email"></property>
- </composite-element>
- </set>
- </class>
- </hibernate-mapping>
我想这种设计的思路是很灵活的,
关系模型怎么设计,域模型怎么设计就产生不同的配置的方法,只要行的同就可以。
发表评论
-
多对多双项关联
2007-12-02 16:39 4076数据库中仍然是利用一个中间表 持久化类中,都各自包含对方的集合 ... -
多对多单项关联
2007-12-02 16:02 44881.多对多单项关联 在数据库中多对多的关系,表之间设置一个中间 ... -
一对一关联
2007-12-02 14:13 3627一对一的关联 分为外键关联和主键关联 外键关联:在关系模型的表 ... -
双向的多对一或者双向的一对多
2007-12-02 00:38 3563一对多或者多对一都是从一方来看, 双向是从两个方向来看 这个时 ... -
一对多的另一个问题
2007-12-02 00:19 3318如果email 的一方设置uid 不能为空的话回报错,所以需要 ... -
做一对多遇到的几个问题(单向)
2007-12-02 00:14 3265java 代码 public class Use ... -
多对一举例(单项的,从一个方向看)
2007-12-01 23:15 3631java 代码 public class Use ... -
hibernate多对一
2007-12-01 22:59 4253处理多对一的时候 感觉关系模型多对一和一对多是一样的 在域模型 ... -
[转]Hibernate中的outer-join(二):fetch
2007-12-01 22:49 4604... -
hibernate中集合排序
2007-12-01 18:49 3685set,map可以支持内存排序和数据库排序 List什么都不支 ... -
[转] hibernate中给集合排序的方法
2007-12-01 18:47 5759<iframe style="MARGIN ... -
[转]集合类型和结果集排序
2007-12-01 18:39 3489言归正传,Hibernate中的Collection类型分为有 ... -
[转]hibernate延迟加载
2007-12-01 18:22 5979hibernate 延迟加载问题探 ... -
[转]主键自动生成办法
2007-12-01 18:11 3414... -
[转]hibernate中的 bag--解释的太好了.
2007-12-01 17:25 20428Bag是集合,与Set不同的是,Bag允许重复的元素, 在Ja ... -
hibernate值类型集合映射之Map
2007-12-01 17:02 2899java 代码 public class Use ... -
hibernate值类型集合映射之List
2007-12-01 16:43 3307java 代码 public class Use ... -
值类型映射---Set(1)
2007-12-01 13:20 3398这里介绍2种不同的域模型的设计, 一种是Set里面装Strin ... -
事务的作用
2007-12-01 12:41 4557事务的作用是为了防止修改数据库, 如果只是查询那么就没必要修改 ... -
hibernate中用于分页的方法.
2007-12-01 00:14 3243java 代码 public void test ...
相关推荐
这篇博客主要探讨了Java数据类型如何与Hibernate的类型映射进行对应。 首先,Java的基本数据类型在Hibernate中有对应的类型映射。例如,int型在Hibernate中通常映射为Integer类型,因为数据库字段可能允许为空...
在Python中,映射是内置的字典类型,提供了丰富的操作接口,如get()、setdefault()、pop()等,方便开发者进行数据管理。 【跳表】 跳表(Skip List)是一种概率型数据结构,用于快速查找有序序列中的元素。跳表通过...
1. **String**: Redis-Objects将Redis的字符串类型映射为Ruby类的实例方法,例如`key.increment`来增加键的值,或者`key.get`来获取键的当前值。 2. **Hash**: 在Ruby类中,Redis-Objects会创建一个哈希字段,允许...
第2章 安装 2.1 概述-----------------------------------------------------------------------------------------------9 2.2 安装VTK到Windows9x/NT/ME/2000/XP----------------------------------------------...
这篇文章将深入探讨Hibernate中的集合映射机制,包括其基本概念、类型以及如何在实际开发中进行配置。 ### 1. Hibernate集合映射的基本概念 集合映射是Hibernate中一个核心的概念,它允许我们将数据库表中的多对一...
使用command --set-ext设置,每个扩展名使用";"分隔 例子: command --set-ext=.g4b;.g4e 执行时可以不用输入扩展名,比如输入test如果当前路径下有一个test.g4b就会自动使用。 2013-10-17 1.修改代码支持...
在Java的Hibernate框架中,如果你需要映射一个MySQL的`SET`类型字段,可以使用`@ElementCollection`和`@CollectionTable`注解。例如,假设我们有一个`User`类,其中有一个`interests`字段存储用户的兴趣: ```java @...
2. **MyBatis映射配置**:修改MyBatis的Mapper XML文件,针对这个特殊值进行特殊处理。例如,可以使用`if`条件标签来判断是否为'0000-00-00 00:00:00',如果是,则忽略或者转换为NULL。 ```xml INSERT INTO table...
本文将深入探讨Hibernate中的四种主要集合映射类型:Set、List、Array和Map,以及它们在实际开发中的应用场景和配置。 一、Set集合映射 Set集合映射是最常见的映射类型,它不允许重复元素。在Hibernate中,Set通常...
"Hibernate one-to-many / many-to-one关系映射"是两个基本的关系类型,用于表示实体间的关联。在这个主题中,我们将深入探讨这两种关系映射的原理、配置和实际应用。 一、一对一(one-to-one)与一对多(one-to-...
i2cget可以按照不同数据类型(如字节、短整型、字等)从指定的设备地址读取一个或多个寄存器值。i2cset则允许写入单个或连续的寄存器值。它们的语法分别为`i2cget -y [adapter_number] [device_address] [register_...
- **TreeSet**:基于红黑树实现的Set接口,可以自然排序或根据创建Set时提供的Comparator排序,但不能包含null值。 2. **List** - **特点**: - 允许有重复元素。 - 有序,即添加到集合中的元素会按照插入顺序...
1. **getXXX和setXXX方法**:这些方法位于PreparedStatement和ResultSet接口中,如`setInt(int index, int value)`用于设置SQL INTEGER类型的参数,`getString(int index)`用于获取SQL VARCHAR类型的值。方法名中的...
在给定的文档“JAVA培训-HIBERNATE的集合映射.doc”中,主要讲解了Hibernate如何处理不同类型的集合映射,包括Set、List、Array、Map和Bag。我们将详细讨论这些集合映射以及它们在实际应用中的使用。 首先,我们来...
- 整型(Integer):如int,用于存储整数值,如-2、0、3等。在不同的编程语言中,整型有多种大小,如32位或64位。 - 浮点型(Floating-point):如float或double,用于存储带有小数的数值,如3.14或-0.5。浮点型比...
在Python编程语言中,映射和集合类型是两种非常重要的数据结构,它们提供了灵活的数据组织方式。本章主要聚焦于映射(字典)和集合类型的深入理解和使用。 7.1 映射类型:字典 字典是Python中一种关联数据结构,它...
- **映射到"任意"(any)类型**:一种特殊的数据类型映射方式,用于存储任意类型的对象。 - **SQL中引号包围的标识符**:如何在映射文件中引用数据库中的标识符。 - **映射文件的模块化**:将大型映射文件拆分为更小...
- setfield:设置结构数组中字段的值。 4. 单元数组类型: - cell:创建单元数组。 - cell2mat:将单元数组转换为单一矩阵。 - celldisp:显示单元数组的内容。 - cellfun:对单元数组中的每个元素应用函数。 ...
- **`discriminator-value`**:用于多态映射时区分不同子类的值。 - **`mutable`**:指定是否允许修改对象的状态,默认为`true`。 - **`schema`**:指定数据库模式或模式名称。 - **`catalog`**:指定数据库目录。 -...
2. **set方法**:set方法用于设置对象的私有属性值。它接受一个参数,参数类型与属性的类型相同,返回类型通常是void。例如,对于`age`变量,set方法可能是`public void setAge(int age) { this.age = age; }`。 在...