<hibernate-mapping>
<class name="many2many.Roles" table="ROLES" schema="SERVLET">
//scema="数据库名称"
默认的配置<property name="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-many entity-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>