1、配置映射关系的xml方式
我们知道,Hibernate是一个典型的ORM框架,用以解决对象和关系的不匹配。其思想就是将关系数据库中表的记录映射成为对象,以对象形式展现,这样一来,就可以把对数据库的操作转化为对对象的操作。
而ORM一般是采用xml的格式保存对象与关系数据表的映射,我们也可以从下面示例中看到hibernate中的一个映射配置表的表现形式:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.zker.model.job.SysJob" table="SYS_JOB" lazy="true">
<id name="jobId" column="JOB_ID">
<generator class="sequence">
<param name="sequence">SEQ_SYS_JOB</param>
</generator>
</id>
<property name="jobName" type="string" column="JOB_NAME" />
<property name="jobDesc" type="string" column="JOB_DESC" />
<property name="lastModity" type="timestamp" column="LAST_MODIFY" />
<!--与用户关联-->
<set name="sysUsers" table="SYS_USER">
<key column="JOB_ID" />
<one-to-many class="com.zker.model.user.SysUser" />
</set>
</class>
</hibernate-mapping>
其中对应的实体类和数据库表结构如下:
public class SysJob {
/**职位的主键ID*/
private int jobId;
/**职位的名称*/
private String jobName;
/**职位的描述*/
private String jobDesc;
/**职位的修改时间*/
private Timestamp lastModity;
/**职位所对应的用户*/
private Set<SysUser> sysUsers = new HashSet<SysUser>();
public int getJobId() {
return jobId;
}
public void setJobId(int jobId) {
this.jobId = jobId;
}
- </