hibernate(二)

1.many to many 无主键



<hibernate-mapping package="com.hibernate.relactionship.many2many">
    <class name="Stu" table="stu">
        <id name="id" column="id">
            <generator class="increment">generator>
        id>
        <property name="name" column="name">property>

        <set name="teacher" table="link" cascade="save-update" inverse="true">
            <key column="s_id">key>
            <many-to-many class="Teacher" column="t_id">many-to-many>
        set>
    class>
hibernate-mapping>


<hibernate-mapping package="com.hibernate.relactionship.many2many">
    <class name="Teacher" table="teacher">
        <id name="id" column="id">
            <generator class="increment">generator>
        id>
        <property name="name" column="name">property>

        <set name="stu" table="link" cascade="save-update" inverse="false">
            <key column="t_id">key>
            <many-to-many class="Stu" column="s_id">many-to-many>
        set>
    class>
hibernate-mapping>

many to many 有主键



<hibernate-mapping package="com.hibernate.relactionship.many2many.n">
    <class name="TeacherN" table="teacherN">
        <id name="id" column="id">
            <generator class="increment">generator>
        id>
        <property name="name" column="name">property>

        <set name="stu" cascade="save-update" inverse="false">
            <key column="t_id">key>
            <one-to-many class="LinkN">one-to-many>
        set>
    class>
hibernate-mapping>


<hibernate-mapping package="com.hibernate.relactionship.many2many.n">
    <class name="StuN" table="stuN">
        <id name="id" column="id">
            <generator class="increment">generator>
        id>
        <property name="name" column="name">property>

        <set name="teacher" cascade="save-update" inverse="true">
            <key column="s_id">key>
            <one-to-many class="LinkN" />
        set>
    class>
hibernate-mapping>


<hibernate-mapping package="com.hibernate.relactionship.many2many.n">
    <class name="LinkN" table="LinkN">
        <id name="id" column="id">
            <generator class="increment">generator>
        id>
        <many-to-one name="stu" class="StuN">
            <column name="s_id">column>
        many-to-one>
        <many-to-one name="teacher" class="TeacherN">
            <column name="t_id">column>
        many-to-one>


    class>
hibernate-mapping>

one to many



<hibernate-mapping package="com.hibernate.relactionship.one2many">

    <class name="User" table="Users" >
       <cache usage="read-write"/>
        <id name="id" column="id" >
            <generator class="increment">generator>
        id>
        <property name="name" column="name">property>



        

        <list name="orders" >
            <key column="u_Id">key>
            <list-index column="id">list-index>
            <one-to-many class="UOrder"/>
        list>




    class>
hibernate-mapping>


<hibernate-mapping package="com.hibernate.relactionship.one2many">
    <class name="UOrder" table="UOrders" >
        <id name="id" column="id" >
            <generator class="increment">generator>
        id>
        <property name="name" column="name">property>
        <property name="coun" column="coun">property>

        <many-to-one 
            name="user" 
            class="User"
            column="u_Id">
        many-to-one>

    class>
hibernate-mapping>
package com.hibernate.relactionship.one2many;

import java.util.List;
import java.util.Set;

public class User {
    private String name;
    private int id;
    private List orders;
    getting and setting
    。。。
package com.hibernate.relactionship.one2many;

public class UOrder {
    private int id;
    private String name;
    private int coun;

    private User user;
    getting and setting
    。。。
}

你可能感兴趣的:(hibernate(二))