这次是one-many的关联。 首先是类图:

表结构,和many-one的关系一样。 CREATE TABLE EMP ( SSN CHAR(10) PRIMARY KEY, DEP_NAME VARCHAR(255) )
CREATE TABLE DEP ( NAME VARCHAR(255) PRIMARY KEY )
映射文件内容: <orm> <package name="com.xyz"> <class name="Department" table="DEP"> <field name="name" column="NAME"/> <!-- field type is Collection<Employee> --> <field name="employees"> <element column="DEP_NAME"/> </field> </class> <class name="Employee" table="EMP"> <field name="ssn" column="SSN"/> </class> </package> </orm> 解读: 1. <field name="employees"> <element column="DEP_NAME"/> </field> 这次employees是个集合类型,<element column="DEP_NAME"/>是定义集合元素的信息。需要注意的是,这里的column="DEP_NAME"是Employee类的表里的column,用来和Department类的表做关联。 2.DEP_NAME只是用来做关联的column,因此不能通过Employee访问到,从对象模型的角度来看,这个数据是不可见的。

|