hibernate 关联映射:多对一(一对多)双向关联关系
2012-11-11 20:43
573 查看
1.数据表:
orders:订单表 customer:客户表
orders:
id int(4) <pk>
orderno varchar(20)
moeny decimal(10,2)
customer_id int(4) <fk>
customer:
id int(4) <pk>
name varchar(20)
phone varchar(20)
2.pojo类
public class Customer implements Serilizable{
private Integer id;
private String name;
private String phone;
private Set orders=new hashSet();
public Customer(){
}
}
public class Orders implements Serilizable{
private Integer id;
private String orderno;
private Double moeny;
private Customer customer;
public Orders(){
}
}
3.hbm.xml
Orders.hbm.xml
<hibernate-mapping package="com.lhb.vo">
<class name="Orders" table="orders">
<id name="id" column="id" type="integer">
<generator class="native"/>
</id>
<property name="moeny" column="moeny" type="double"/>
<property name="orderno" column="orderno" type="string"/>
<many-to-one column="customer_id" class="com.lhb.Customer" lazy="false" not-null="true"/>
</class>
</hibernate-mapping>
Customer.hbm.xml
<hibernate-mapping package="com.lhb.vo">
<class name="Customer" table="customer">
<id name="id" column="id" type="integer">
<generator class="native"/>
</id>
<property name="name" column="name" type="string"/>
<proerty name="phone" column="phone" type="string"/>
<!--all:表示所有操作均在关联层级上时行连锁操作
save-update:表示只有save与update操作进行连锁操作
delete:表示只有delete操作进行连锁操作
延迟加载lazy:就是在用的时候再进行加载
inverse:表示关联关系维护工作由谁负责,默认为false,表示由主控方负责维护关联关系,如果设置为tue,表示由被控方来维护
-->
<set name="orders" cascade="all" lazy="false" inverse="true" >
<!--指出充当外键的字段名-->
< key column="customer_id"/>
<!--指出关联类的名字,表名集合中存放的是该类的对象-->
<one-to-many class="com.lhb.Orders"/>
</set>
</class>
</hibernate-mapping>
相关文章推荐
- Hibernate 关联关系映射 -双向关联
- Hibernate关联映射(单项多对一和一对多、双向一对多)
- Hibernate关联关系映射(单向一对多、单向多对一、双向一对多)
- Java的Hibernate框架中一对多的单向和双向关联映射
- Hibernate在关于一对多,多对一双向关联映射
- Hibernate关联关系总结一对多、多对一双向关联,多对多
- Hibernate映射一对多双向关联关系及部门关联属性
- hibernate 关联映射 双向多对一(一对多)
- hibernate映射一对多,双向关系[关联自身],初学例子四
- Hibernate关系映射(五)一对多、多对一双向关联@OneToMany @OneToMany Annotation方式
- 初次邂逅Hibernate之关联映射(一对多,多对一,双向)
- Hibernate关联映射 --- 一对多实例分析(双向关联)
- Hibernate关系映射级别注解(一对多单向外键关联、一对多(多对一)双向外键关联)
- hibernate映射关系 一对多、多对一单向关联 一对多双向关联
- Hibernate双向一对一,一对多,多对多关系映射
- Hibernate一对多单向关联和双向关联映射方法及其优缺点 (待续)
- Hibernate 双向的自身关联映射
- hibernate的一对多双向关联映射----客户和订单关系
- Hibernate框架基础——一对多关联关系映射
- Hibernate关系映射2:双向1-N关联