hibernate .hbm.xml属性

来源:互联网 发布:一组时间序列数据 编辑:程序博客网 时间:2024/06/08 06:54

<hibernate-mapping>
   <class name="many2many.Roles" table="ROLES"schema="SERVLET">

//scema="数据库名称"

默认的配置<propertyname="Hibernate.default_schema">SERVLET</property>hibernate去 配置


        <id name="rid"type="java.lang.Integer">
           <generator class="sequence">
            <param name="sequence">
               seq_roles
            </param>
           </generator>
       </id>
       <property name="rname"type="java.lang.String">
           <column name="RNAME" length="50"/>
       </property>
       <set name="userses" inverse="true"table="USERSROLES" schema="SERVLET"cascade="all">

      inverse为关系的维护,默认为fasle;

      cascade为级联;

       
           <key>
               <column name="RID" precision="22" scale="0"/>
           </key>
           <many-to-manyentity-name="many2many.Users">
               <column name="USID" precision="22" scale="0"/>

   precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。

   scale表示数字小数点右边的位数,scale默认设置为0.  如果把scale设成负数,Oracle将把该数字取舍到小 数点左边的指定位数
           </many-to-many>
       </set>
   </class>
</hibernate-mapping>

 

<hibernate-mapping>
   <class name="bgi.itsm.pojo.TName"table="t_name">
       <id name="nameId"type="java.lang.Integer">
           <column name="name_id" />
           <generator class="native" />
       </id>
       <many-to-one name="TType"class="bgi.itsm.pojo.TType" fetch="select"lazy="false">

    lazy为懒加载:默认为false;

     fetch为策略可以设置fetch = "select" 和 fetch ="join"
           <column name="type_id" />
       </many-to-one>
       <property name="name"type="java.lang.String">
           <column name="name" length="50"/>
       </property>
        <property name="defGrade"type="java.lang.String">
           <column name="def_grade" length="2"/>
       </property>
       <property name="visible"type="java.lang.String">
           <column name="visible" length="2"/>
       </property>
       <property name="nameDesc"type="java.lang.String">
           <column name="name_desc" length="100"/>
       </property>
       <set name="TTickets"inverse="true">
           <key>
               <column name="name_id" />
           </key>
           <one-to-many class="bgi.itsm.pojo.TTicket"/>
       </set>
   </class>
</hibernate-mapping>

0 0
原创粉丝点击