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>
posted on 2008-05-25 17:10
长春语林科技 阅读(579)
评论(0) 编辑 收藏 所属分类:
hibernate