- 浏览: 286837 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
cheetah_ysc:
不错不错,我喜欢!
Java固定时间间隔执行 -
voyage_mh:
阿选百度竟然一下可以吧你百度出来
使用DWR注解Annotation
Order类
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
public class Order implements Serializable{
private int id;
private String name;
private String phone;
private Set products = new HashSet();
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getPhone() {
return phone;
}
public Set getProducts() {
return products;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setPhone(String phone) {
this.phone = phone;
}
public void setProducts(Set products) {
this.products = products;
}
}
Product类
import java.io.Serializable; import java.util.HashSet; import java.util.Set; /** * 具体的商品表(双向的多对多所以此类要关联Order) * @author Administrator * */ public class Product implements Serializable{ private int id; private String name; private Double price; private Set orders = new HashSet(); public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Double getPrice() { return price; } public void setPrice(Double price) { this.price = price; } public Set getOrders() { return orders; } public void setOrders(Set orders) { this.orders = orders; } }
Product.hbm.xml文件
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.lbx.model"> <class name="Product" table="product" lazy="true"> <id name="id" type="int" column="ID"> <generator class="increment"/> </id> <property name="name" type="java.lang.String" column="NAME"/> <property name="price" type="java.lang.Double" column="PRICE"/> <set name="orders" table="ORDERITEM"> <key column="product_id" /> <many-to-many column="order_id" class="Order" /> </set> </class> </hibernate-mapping>
Order.hbm.xml文件
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.lbx.model"> <class name="Order" table="orders" lazy="true"> <id name="id" type="int" column="ID"> <generator class="increment"/> </id> <property name="name" type="java.lang.String" column="NAME"/> <property name="phone" type="java.lang.String" column="PHONE"/> <set name="products" table="ORDERITEM"> <key column="order_id" /> <many-to-many class="com.lbx.model.Product" column="product_id"/> </set> </class> </hibernate-mapping>
发表评论
-
Hibernate查询优化
2010-12-24 14:12 1436查询性能优化 Hibernate可从下面几个方面来优化 ... -
Hibernate检索策略
2010-12-22 19:03 966Hibernate检索策略简介 类级别检索策略:Se ... -
hibernate中ID生成策越
2010-12-19 17:39 601Hibernate中的内置标识符的生成器的用法 ... -
基于Spring容器中的hibernateTemplate的分页
2010-12-03 12:54 3041基于hibernateTemplate的三个分页控制方法 p ... -
基于HibernateDaoSupport的分页
2010-12-03 12:53 2950基于HibernateDaoSupport的三个分页控制方法 ... -
Hibernate 事务的并发处理
2010-11-16 17:25 1296事务定义:数据库事务是指由一个或多个SQL语句组成的工作单元, ... -
Hibernate 缓存问题
2010-11-16 15:01 1129什么是缓存?? 答:缓存就是在内存中开辟一块空间, ... -
Hibernate 1+N 问题
2010-11-15 21:45 38331+N问题的描述:举例,多个主题(Topic)属于一个帖子( ... -
通过Filter过滤器来实现OSIV模式
2010-11-13 14:44 2700使用Servlet过滤器来实现OSIV模式(Open Sess ... -
Hibernate多对多单向关联
2010-10-26 16:05 886Order类定义一个 Set products = new H ... -
Hibernate多对一单向关联
2010-10-26 15:55 1030在多方关联一方 Product(多方)(部分代码) pub ... -
Hibernate一对多单向关联
2010-10-26 15:50 944Category类(一方) import java.util ... -
Hibernate双向映射组件
2010-10-26 15:44 949和单向的类似,只不过多加了一个关联User关联Frofile, ... -
Hibernate组件单向映射
2010-10-26 15:37 463User类中有一个属性 private Profile pro ... -
Hibernate集合映射Set和Map
2010-10-26 15:32 944Set和Map基本和List一样 先看Set 只需要将L ... -
Hibernate集合映射
2010-10-26 15:28 819以User类为例: 在User类中定义一个List集合用于 ... -
Hibernate联合主键
2010-10-26 15:19 1062User类 package com.lbx.mo ... -
Hibernate 原理
2010-10-24 11:37 12081.Hibernate 的初始化. 读取Hibernat ... -
SessionFactory的一个简单的工具类
2010-10-21 12:10 979SessionFactory是一个重量级的类,不可以多new, ... -
使用xml的格式来配置Hibernate
2010-10-21 12:05 943一个简单的User类 相应的xml文件User.hbm ...
相关推荐
7. **多对一、一对多、多对多关系映射**:Hibernate支持复杂的关联关系映射,如单向关联、双向关联、自关联等。 8. **继承映射**:允许开发者使用Java的继承结构来设计数据库表,如单表继承和联合继承。 9. **延迟...
在实际应用中,一对多单向关联用得较少,因为无法从Group类直接访问其包含的User列表。 - 双向关联意味着在两个类中都存在相互引用。例如,User类有一个Group属性,而Group类有一个User的集合。这样,从任一侧都...
例如,`Class1` 和 `Class2` 的双向关联可以映射为两个数据库表,每个表都有指向对方的外键。Hibernate 能够处理这些关联,使得在对象层面的操作能够透明地转换为数据库级别的操作。 【总结】 Hibernate 通过提供...
在“Hibernate_OneToOne_bi”这个压缩文件中,很可能包含了示例代码或数据,用于演示一对一双向关联(Bi-directional OneToOne association)的配置。在Hibernate中,OneToOne关联可以是单向的,也可以是双向的。...
通过配置文件中的映射注解(如`@OneToMany`、`@ManyToOne`、`@ManyToMany`等)来建立类之间的关系,如一对多、多对多等。 **Hibernate缓存机制** - 一级缓存是内部缓存,事务级,每个Session都有自己的缓存。 - 二...
- **一对一 (One-to-One)**:虽然通常推荐使用多对一 (Many-to-One) 替代,但在特定场景下也可以通过 `<one-to-one>` 元素定义。 #### 4. Hibernate 的缓存机制 **内部缓存(一级缓存)**:默认情况下,Hibernate ...
3. **一对一关系:** 可以使用 `@OneToOne` 或 `<one-to-one>` 元素来定义,有时也可以使用多对一的方式替代。 #### 四、Hibernate 的缓存机制 1. **一级缓存(内部缓存):** 存在于每个 `Session` 中,属于应用...
Hibernate 的方法包括使用双向一对多关联,不使用单向一对多、灵活使用单向一对多关联、不用一对一,用多对一取代、配置对象缓存,不使用集合缓存、一对多集合使用 Bag,多对多集合使用 Set、继承类使用显式多态、...
例如,在一对一主键双向关联的例子中,通过测试代码我们可以看到,在没有配置`cascade`的情况下,仅`Customer`实体被保存到了数据库中,而`Address`实体没有被保存。但是,一旦添加了`cascade="all"`配置,那么在...
* 使用双向一对多关联,不使用单向一对多 * 灵活使用单向一对多关联 * 不用一对一,用多对一取代 * 配置对象缓存,不使用集合缓存 * 一对多集合使用Bag,多对多集合使用Set * 继承类使用显式多态 * 表字段要少,表...