您的位置:首页 > 其它

hibernate中hbm的级联操作(多对多)

2015-11-16 15:18 453 查看
UserGroup-------------->User

inverse维护的是关系表(User_UserGroup_Relation)

cascade维护的是(User)

1.

***********************************************************************************************************************

set name="userSet"  lazy="false" inverse="false" cascade="save-update"

Hibernate: 

    /* insert com.pachira.psae.pojo.user.UserGrpMapping

        */ insert 

        into

            user_grp_mapping

            (group_name, comment_text) 

        values

            (?, ?)

Hibernate: 

    /* insert com.pachira.psae.pojo.user.UserMapping

        */ insert 

        into

            user_mapping

            (user_name, password, reg_time, login_lock, password_effective_date, user_call_list_head, role_id) 

        values

            (?, ?, ?, ?, ?, ?, ?)

Hibernate: 

    /* insert collection

        row com.pachira.psae.pojo.user.UserGrpMapping.userSet */ insert 

        into

            user_group

            (group_id, user_id) 

        values

            (?, ?)

***********************************************************************************************************************

2.

***********************************************************************************************************************

set name="userSet"  lazy="false" inverse="true" cascade="save-update"

Hibernate: 

    /* insert com.pachira.psae.pojo.user.UserGrpMapping

        */ insert 

        into

            user_grp_mapping

            (group_name, comment_text) 

        values

            (?, ?)

Hibernate: 

    /* insert com.pachira.psae.pojo.user.UserMapping

        */ insert 

        into

            user_mapping

            (user_name, password, reg_time, login_lock, password_effective_date, user_call_list_head, role_id) 

        values

            (?, ?, ?, ?, ?, ?, ?)

***********************************************************************************************************************

3.

***********************************************************************************************************************

set name="userSet"  lazy="false" inverse="false" cascade="null"

Hibernate: 

    /* insert com.pachira.psae.pojo.user.UserGrpMapping

        */ insert 

        into

            user_grp_mapping

            (group_name, comment_text) 

        values

            (?, ?)

Hibernate: 

    /* insert collection

        row com.pachira.psae.pojo.user.UserGrpMapping.userSet */ insert 

        into

            user_group

            (group_id, user_id) 

        values

            (?, ?)
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing

***********************************************************************************************************************

4.

***********************************************************************************************************************

set name="modelSet"  lazy="false" inverse="true" cascade="null"

Hibernate: 

    /* insert com.pachira.psae.pojo.user.UserGrpMapping

        */ insert 

        into

            user_grp_mapping

            (group_name, comment_text) 

        values

            (?, ?)

            (?, ?)
***********************************************************************************************************************
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: