hibernate关联数据库

来源:互联网 发布:怎么删除淘宝评价记录 编辑:程序博客网 时间:2024/05/29 19:51
使用hibernate,每个数据库表对应一个实体类,同时有个hbm文件,这个文件有个好处,就是我们可以给实体类添加一个类属性,而数据库里的表不能添加类字段,所以我们表中要有个外键关联另一个表。

重点是我们的hbm文件,我们配置的时候必须将表中一个字段设置manytoone,并且依赖某个类(就相当于表外键关联),当然了,使用注解版就更方便了,连hbm都省了。

注意一下,对于数据库表类说,比如一个教师对应多个学生,那么学生表依赖教师表,被依赖的表是父表(主表),就是一,学生表就是子表,就是多,所以学生表里的某个教师字段就是manytoone关系,牢记!
@TableComment(comment="监听的状态信息表")public class StatusTrace {        /**     * 状态ID     */    private int statusId;     private String statusCode;    private Date statusTime;    private String stopName;     private String remark;    private String xxxBillId;        private RailwayBill railWayBill;//这里是一个类对象,用来关联            ...GET SET ...    }

然后是hbm文件

<?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.xxx.persistent.entity">    <class name="XXX" table="TABLE_XXX" dynamic-update="true"        dynamic-insert="true">        <comment>监听的状态信息表</comment>        <id name="statusTrId" unsaved-value="null">            <column name="ID">                <comment>主健</comment>            </column>            <generator class="native">                <param name="sequence">SEQ_S</param>            </generator>        </id>        <property name="statusCode" length="100">            <column name="STATUS_CODE">                <comment>状态</comment>            </column>        </property>        <property name="statusTime">            <column name="STATUS_TIME" type="timestamp" update="false">                <comment>时间</comment>            </column>        </property>            <property name="remark">            <column name="REMARK" length="100">                <comment>备注</comment>            </column>        </property>        <many-to-one name="railWayBill" class="XXXBill" fetch="join" lazy="false">            <column name="XXXBILL_ID">                <comment>关联ID</comment>            </column>        </many-to-one>     </class></hibernate-mapping>



0 0
原创粉丝点击