zoukankan      html  css  js  c++  java
  • hibernate复合主键

    需要用到实体类Role的主键和Menu的主键结合起来作为实体类RoleMenu的主键,那么通过Hibernate具体实现如下:

    RoleMenu实体类:(注意该实体类需要实现Serializable接口),且在Hibernate.cfg.xml文件中,复合主键用到的类的映射的xml文件需要放在改类映射的xml文件之前。

    package com.cdms.model;
    
    import java.io.Serializable;
    
    /**
     * 角色权限类
     * @author MY
     *
     */
    public class RoleMenu implements Serializable {
    
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
    
        private Role role;//角色ID
        private MenuInfo menuInfo;//菜单id
        
        public Role getRole() {
            return role;
        }
        public void setRole(Role role) {
            this.role = role;
        }
        public MenuInfo getMenuInfo() {
            return menuInfo;
        }
        public void setMenuInfo(MenuInfo menuInfo) {
            this.menuInfo = menuInfo;
        }
        
        
        
    }

    RoleMenu.hbm.xml文件:

    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- Generated 2016-11-24 20:04:53 by Hibernate Tools 3.5.0.Final -->
    <hibernate-mapping>
        <class name="com.cdms.model.RoleMenu" table="tb_roleMenu">
            <composite-id>
            <key-many-to-one  name="menuInfo" class="com.cdms.model.MenuInfo">
             <column name="rm_menuInfoId" />
            </key-many-to-one>
            <key-many-to-one  name="role" class="com.cdms.model.Role">
              <column name="rm_roleId" />
            </key-many-to-one>
            
            </composite-id>
        </class>
    </hibernate-mapping>
  • 相关阅读:
    MongoDB 创建数据库
    生成树状结构
    苹果微信内置浏览器cookie
    AutoMapper
    MongoDB单表导出与导入
    CultureInfo中重要的InvariantCulture
    utf-8编码引起js输出中文乱码的解决办法
    自建的用户登录执行数据库邮件出现错误
    [转译]5种方法提高你网站的登录体验
    化繁为简——网易云音乐WP1.0设计思考
  • 原文地址:https://www.cnblogs.com/miaoying/p/6139274.html
Copyright © 2011-2022 走看看